PDA

Просмотр полной версии : Особенности процессоров и устройств архитектуры PDP-11. Тесты. Диагностика.



Страницы : 1 2 3 4 5 6 7 [8] 9 10

Patron
02.03.2016, 12:36
.

Тест: DBE9.SAV (http://emulator.pdp-11.org.ru/misc/DBE9.zip) - проверяет, возникнет ли двойная ошибка, если первая команда обработчика TRAP4 вызывает TRAP4.

form
02.03.2016, 12:43
первая команда обработчика TRAP4 вызывает TRAP4
Да вроде штатная ситуация с циклическим SST до исчерпания стека.

Patron
02.03.2016, 12:51
Да вроде штатная ситуация с циклическим SST до исчерпания стека.Если первая команда обработчика TRAP4 вызывает TRAP4 на этапе выборки команды - у ВМ2 и ВМ3 возникает двойная ошибка. Не мешает проверить, возникнет ли двойная ошибка, если TRAP4 произойдёт на этапе выполнения команды.

form
02.03.2016, 13:02
вызывает TRAP4 на этапе выборки команды
Так это не команда вызывает, а невозможность ее выбрать тогда - это другой случай.

Patron
02.03.2016, 13:17
.

Тест: VM3M7.SAV (http://emulator.pdp-11.org.ru/misc/VM3M7.zip) - проверяет, мапится ли первый аргумент команд MUL и DIV в M-режиме MMU.

form
02.03.2016, 13:21
Тест
Есть ли среди последних тестов что-то что на не-ВМ3 интересно запустить?

Patron
02.03.2016, 14:35
Есть ли среди последних тестов что-то что на не-ВМ3 интересно запустить?По идее M-режим ВМ3 должен точно повторять M-режим LSI-11/23 ( и всех процессоров PDP-11, где есть M-режим, включаемый битом 0400 SR0 ) - можно проверить эмуляцию этого режима в SIMH и E11.

http://pic.pdp-11.ru/images/sr0mmodebit.png

form
02.03.2016, 14:49
можно проверить эмуляцию этого режима в SIMH и E11.
В E11 точно нету maintenance mode - там в доке прямо говорится об этом. В SimH не знаю.

Patron
02.03.2016, 16:07
.

Тест: PSW7.SAV (http://emulator.pdp-11.org.ru/misc/PSW7.zip) - проверяет приоритет прерываний на плате МС1201.03

На эмулируемой плате результат такой:



.RUN PSW7
PSW test #7

MOV #340,@#177776
MOV #300,@#177776
MOV #240,@#177776
>>> Interrupt <<< 100
MOV #200,@#177776
MOV #140,@#177776
>>> Interrupt <<< 064

Program completed.

.

form
02.03.2016, 16:18
На эмулируемой плате результат такой
.RU PSW7
PSW test #7

MOV #340,@#177776
MOV #300,@#177776
MOV #240,@#177776
>>> Interrupt <<< 100
MOV #200,@#177776
MOV #140,@#177776
>>> Interrupt <<< 064

Program completed.

.
Обычный результат для Q-Bus: таймер 6, остальное 4 (для UNIBUS популярнее 5).

MiX
02.03.2016, 18:50
На ВМ3.

.RUN DBE9
Double Bus Error test #9

177602/000000
000004/001430 : TST @#160000
000006/140340
177776/140340
USP /050000

TST @#160000
>>> Trap to 250 <<<

Program completed.

.RUN VM3M7
1801VM3 MMU M-mode test #7

MOV #000004,@#040000
MOV #000006,@#060000
MOV #000400,@#172346
MOV #000001,R1
MOV #000400,@#SR0
MUL @#60000,R1
CLR @#SR0
R1/000004

MOV #000001,@#040000
MOV #000002,@#060000
MOV #000400,@#172346
MOV #000000,R2
MOV #000444,R3
MOV #000400,@#SR0
DIV @#60000,R2
CLR @#SR0
R1/000444

Program completed.

.RUN PSW7
PSW test #7

MOV #340,@#177776
MOV #300,@#177776
MOV #240,@#177776
MOV #200,@#177776
MOV #140,@#177776
>>> Interrupt <<< 064

Program completed.

.

Patron
02.03.2016, 19:11
.

В документации по ВМ3 указано, что в качестве регистра HSP задействуется внутренний регистр R8, используемый для хранения вектора прерывания и одного из слов 32-разрядного операнда в командах MUL, DIV, ASHC.

Как влияют на HSP прерывания мы уже знаем, а каким будет влияние команд EIS - должен показать следующий тест:



.ASect
. = 0
Jmp @#Next ; Точка входа пульта.

. = 24
.Word Start ; Адрес старта.
.Word 340
Start:
HALT ; Установить HALT-моду
Wait
Next:
Mov #1000, R0
Mov #4000, R1

ASh #1, R0

Call 1$ ; Куда запишет ?
1$:
Mul #1, R0

Call 2$ ; Куда запишет ?
2$:
AShC #1, R0

Call 3$ ; Куда запишет ?
3$:
Div #1, R0

Call 4$ ; Куда запишет ?
4$:
Wait

MiX
02.03.2016, 19:46
По идее M-режим ВМ3 должен точно повторять M-режим LSI-11/23
Если плата М6 устроит, то вот:

.RUN VM3M7
1801VM3 MMU M-mode test #7

MOV #000004,@#040000
MOV #000006,@#060000
MOV #000400,@#172346
MOV #000001,R1
MOV #000400,@#SR0
MUL @#60000,R1
CLR @#SR0
R1/000006

MOV #000001,@#040000
MOV #000002,@#060000
MOV #000400,@#172346
MOV #000000,R2
MOV #000444,R3
MOV #000400,@#SR0
DIV @#60000,R2
CLR @#SR0
R1/000222

Program completed.

Alex_K
02.03.2016, 19:53
В документации по ВМ3 указано, что в качестве регистра HSP задействуется внутренний регистр R8, используемый для хранения вектора прерывания и одного из слов 32-разрядного операнда в командах MUL, DIV, ASHC.
А на какой странице об этом написано? Видел только про R10, про прерывания, команды EIS и MTPD(I), MFPD(I).

Patron
02.03.2016, 20:09
Видел только про R10В документации говорится про R10. Просто, мне показалось, что в десятичной нумерации R10 превратится в R8.

- - - Добавлено - - -


Если плата М6 устроит, то вотНе мапится. Что говорит описание про наличие там maintenance mode ?

Alex_K
02.03.2016, 20:15
В документации говорится про R10. Просто, мне показалось, что в десятичной нумерации R10 превратится в R8.
А где в документации говорится, что он используется для хранения вектора прерывания и операнда команд EIS?

Patron
02.03.2016, 20:25
А где в документации говорится, что он используется для хранения вектора прерывания и операнда команд EIS?Это мои домыслы. В части хранения вектора - на 100% совпадающие с реальностью, а про хранение операнда - покажет тест.

MiX
02.03.2016, 20:31
Не мапится. Что говорит описание про наличие там maintenance mode ?
У меня нет описания платы М6. Это вроде как клон KDF11. Вообще эта плата работает с платой памяти П7 где RT11 показывает 240кб. Должно быть 256 но у меня нет описания перемычек. Может это как-то влияет.

Alex_K
02.03.2016, 20:46
а про хранение операнда - покажет тест.
Хотя ASHC довольно усиленно используется в 134-й прошивке. А MFPD и MTPD уже вроде тестировались в HALT-режиме?

Patron
02.03.2016, 20:56
А MFPD и MTPD уже вроде тестировались в HALT-режиме?Да, когда тестировались команды, неявно использующие SP. Обращение там идёт относительно HSP, поэтому как-то испортить HSP эти команды вряд ли могут.

Vamos
03.03.2016, 18:40
Обычный результат для Q-Bus: таймер 6, остальное 4 (для UNIBUS популярнее 5).
Вот кстати, хотел спросить, зачем в описании пишут разный приоритет, если получается что он одинаковый или DLTST.SAV не правильно показывает56261
И еще вопрос, при возникновении прерывания процессор завершает выполнение текущей команды? и если считается что в ВМ2 как бы есть конвейер то что будет с пред выбранной командой?

Alex_K
03.03.2016, 18:51
Вот кстати, хотел спросить, зачем в описании пишут разный приоритет, если получается что он одинаковый или DLTST.SAV не правильно показывает
Приоритеты прерываний бывают разные. Есть приоритеты по линиям запроса VIRQ0-VIRQ3, а есть приоритеты по конкретной цепочке в линии. У 1801ВМ1 и 1801ВМ2 только одна линия запроса, потому и приоритет показывается 4, прерывания запрещаются только одним битом 7 в PSW, биты 5 и 6 не используются. А вот в 1801ВМ3 уже 4 линии запроса, соответственно комбинацией битов 5-7 в PSW какие-то линии можно запретить, а какие-то разрешить.

form
03.03.2016, 18:51
не правильно показывает
Показывает правильно, но во-первых одинаковый приоритет на одинаковых устройствах - это в принципе правильно, во-вторых на процессоре ВМ2 в принципе нет другого приоритета кроме 4.

Vamos
03.03.2016, 19:07
А в чем прикол, в описании на УКНЦ указывать что приоритет например у СА 9, 10 у С2 7, 8 и как это работает если в реальности у всех приоритет одинаковый?
И по поводу текущей команды, я правильно понял что она будет завершена?

form
03.03.2016, 19:12
например у СА 9, 10 у С2 7, 8
Это судя по всему не приоритет, а последовательный номер в цепочке (ибо на УКНЦ приоритетов нет в принципе), а работает соответственно по порядку - кто ближе, тот и может перехватить.

Alex_K
03.03.2016, 19:21
И еще вопрос, при возникновении прерывания процессор завершает выполнение текущей команды? и если считается что в ВМ2 как бы есть конвейер то что будет с пред выбранной командой?
Нет, текущая команда не прерывается и будет исполнена до конца, во всяком случае для семейства 1801ВМх. У DEC были процессоры, которые прерывали исполнение команд EIS, FIS и FP. А предвыбранная команда при исполнении прерывания уже не нужна, т.к. PC изменится и будет считываться уже новая команда по новому адресу.

MiX
03.03.2016, 19:28
Alex_K, А что по адресу 176640 в УКНЦ? Там что, графика совместима с КГД?

hobot
03.03.2016, 21:36
А что по адресу 176640 в УКНЦ?
Видео ОЗУ ) Экран, проще говоря )http://storage2.static.itmages.ru/i/16/0303/s_1457030220_1828270_3b6eb942f1.png (http://itmages.ru/image/view/3955669/3b6eb942)

Alex_K
03.03.2016, 22:12
Alex_K, А что по адресу 176640 в УКНЦ? Там что, графика совместима с КГД?
Это регистр адреса (РА) планов 1 и 2, а 176642 - регистр данных (РД) планов.
Если в РА заносится значение от 0 до 67777, то через РД доступно 56К ОЗУ ЦП, т.е. по значению 0 в РА доступны ячейки с адресами 0 и 1, по значению 1 - ячейки 2 и 3, т.е. адрес в РА поделен на два. В диапазоне 70000-77777 доступны старшие 8К системного ОЗУ, где располагается пультовый отладчик. А вот в диапазоне 100000-177777 доступно ОЗУ, которое непосредственно не доступно ЦП и используется в качестве видеопамяти.
Ячейки 176644 и 176646 - это регистры ловушки адреса.
Кое-какая аналогия с КГД есть, недаром игры под КГД патчились для работы на УКНЦ, но есть и отличия:
1. В КГД регистр адреса - 176644, в УКНЦ - 176640.
2. В КГД адреса видеопамяти начинаются с 0, в УКНЦ - с 100000.
3. Длина видеостроки в КГД - 50 байт, в УКНЦ - 80 байт.
4. В КГД используется только 8 младших бит в РД (один план), в УКНЦ - полное слово (два плана, итого четыре цвета).
5. В УКНЦ нет аналогичных регистров, которые в КГД имеют адреса 176640 и 176646.

AFZ
04.03.2016, 05:08
Нет, текущая команда не прерывается и будет исполнена до конца, во всяком случае для семейства 1801ВМх. У DEC были процессоры, которые прерывали исполнение команд EIS, FIS и FP. У нас тоже были. Тот же центральный процессор М2. прекращал (обрывал) исполнение команды FIS, а после возврата из прерывания начинал ее заново. Где-то в руководстве предупреждали, что при слишком высокой частоте прерываний прерываемая задача может зависнуть на команде FIS.

А с 1801ВМ2 еще веселей. Он исполняет команды FIS обычной программой, выполняемой в Halt-Mode и допускает прерывание на (почти) любой команде этой программы.

- - - Добавлено - - -


Обычный результат для Q-Bus: таймер 6, остальное 4 (для UNIBUS популярнее 5).Кстати, c 1201.03/04 IRQ5-7 лучше не использовать, ибо первыми по "змейке" сидят набортные ИРПС и ИРПР с приоритетом 4, отчего возможны чудеса...

form
04.03.2016, 05:18
первыми по "змейке" сидят набортные ИРПС и ИРПР с приоритетом 4, отчего возможны чудеса...
А они не отслеживают приоритет? Всего 2 сигнала мониторить нужно для 4-приоритетных устройств. Остальным только 1.

AFZ
04.03.2016, 13:34
А они не отслеживают приоритет? Всего 2 сигнала мониторить нужно для 4-приоритетных устройств. Остальным только 1. Как два? Если устройство висит на IRQ4, то оно должно при активном любом из (IRQ5, 6, 7) пропустить мимо себя IAK, сразу с IAKI на IAKO. Ничего подобного ни -065, ни -033 просто не умеют. И внешних схем нет - IAKO процессора идет сразу на IAKI 065-го. Похоже, банально прошляпили. Благо, для ДВК нет штатных устройств с приоритетом выше 4. А если кто соберется подключить CT: или еще что, то посоветую переключить его на 4.

form
04.03.2016, 13:45
Как два?
Такой протокол прерываний. Устройства с приоритетом 4 выставляют BIRQ4, с приоритетом 5 - BIRQ4+5, с приоритетом 6 - BIRQ4+6 и с приоритетом 7 - BIRQ4+6+7. Таким образом устройству 4 приоритета надо следить за BIRQ5 и BIRQ6. Всем остальным достаточно одного сигнала BIRQ6 или BIRQ7.

Patron
04.03.2016, 13:47
.

Правильно ли я понимаю, что бит 040 регистра SR3, включающий/выключающий внешнее оборудование Unibus Mapping - напрямую транслируется на одну из ног ВМ3 ?

form
04.03.2016, 13:51
Правильно ли я понимаю, что бит 040 регистра SR3, включающий/выключающий внешнее оборудование Unibus Mapping - напрямую транслируется на одну из ног ВМ3 ?
По идее да. Его должен обрабатывать UNIBUS адаптер.

Patron
04.03.2016, 14:47
По идее да.Если бы у ВМ3 была ещё и нога для ввода битов, то ВМ3 можно было бы запрограммировать на роль UART.

Alex_K
04.03.2016, 16:45
У нас тоже были. Тот же центральный процессор М2. прекращал (обрывал) исполнение команды FIS, а после возврата из прерывания начинал ее заново. Где-то в руководстве предупреждали, что при слишком высокой частоте прерываний прерываемая задача может зависнуть на команде FIS.
Ну M2 - это цельнодраная копия с LSI-11, так что так и есть.

А с 1801ВМ2 еще веселей. Он исполняет команды FIS обычной программой, выполняемой в Halt-Mode и допускает прерывание на (почти) любой команде этой программы.
Разработчикам эмулятора FIS было поставлено условие, что если прерывания разрешены при исполнении команды FIS, то они должны быть разрешены и при её эмуляции, потому эмулятор FIS вместе с сохранением регистров читает сохраненное PSW и с помощью MTPS устанавливает приоритет. Соответственно при прерывании FIS-эмулятора в стеке сохраняется PSW с установленным битом HALT-режима и PC со значением большим 0160000. При возврате из прерывания происходит возврат в эмулятор FIS. Но эта идиллия не работала в RT-11SJ без поддержки таймера, если происходило прерывание от клавиатуры. Там выход из прерывания общий с обработкой EMT, потому на выходе из прерывания проверяется код EMT через стек и значение R2. Но сперва идет проверка кода EMT, а в стеке значение выше 0160000, отсюда TRAP4. Потому в системе делали патч, чтобы сначала проверялся R2.

hobot
04.03.2016, 17:04
Потому в системе делали патч, чтобы сначала проверялся R2
а как отличить патченый от не патченного? Вот сэмзовский монитор патченый? Там 5.0SJ

http://zx-pk.ru/showthread.php?t=12877&page=4&p=425249#post425249
http://zx-pk.ru/showthread.php?t=12877&page=4&p=425457#post425457

Alex_K
04.03.2016, 17:41
а как отличить патченый от не патченного
Патч делали те, кто знал. Это описано в журнале МПСиС №5/1989, страница 92, статья "Ошибка в операционной системе для ДВК3".

Vamos
04.03.2016, 18:22
Ничего подобного ни -065, ни -033 просто не умеют. И внешних схем нет - IAKO процессора идет сразу на IAKI 065-го.
У -065 есть VIRQ. По схеме УКНЦ да СА последний в цепочке IAK(I/O) после С2, вопрос, как работает там где нет С2 (-065) на плате.

Alex_K
04.03.2016, 19:33
У -065 есть VIRQ. По схеме УКНЦ да СА последний в цепочке IAK(I/O) после С2, вопрос, как работает там где нет С2 (-065) на плате.
По идее с IAKI (вывод 33) на IAKO (вывод 36) должна быть запаяна перемычка, а иначе адаптер СА не будет получать сигнала подтверждения прерывания, ну и соответственно вылет в пульт по ошибке приёма адреса вектора прерывания.

- - - Добавлено - - -


По идее с IAKI (вывод 33) на IAKO (вывод 36) должна быть запаяна перемычка
Поискал в инете фотки платы УКНЦ без С2, перемычка запаяна.

Vamos
04.03.2016, 20:10
Поискал в инете фотки платы УКНЦ без С2, перемычка запаяна.
У меня не было, интересно как у других без С2, перемычка есть или нет.

- - - Добавлено - - -


У 1801ВМ1 и 1801ВМ2 только одна линия запроса, потому и приоритет показывается 4, прерывания запрещаются только одним битом 7 в PSW, биты 5 и 6 не используются. А вот в 1801ВМ3 уже 4 линии запроса, соответственно комбинацией битов 5-7 в PSW какие-то линии можно запретить, а какие-то разрешить.
Т.е. DLTST.SAV проверяет биты в PSW и в соответствии с ними показывает приоритет, я правильно понял?

- - - Добавлено - - -

Если в УКНЦ используется цепочка IAK(I\O), зачем еще разведен VIRQ?

form
04.03.2016, 20:11
Т.е. DLTST.SAV проверяет биты в PSW и в соответствии с ними показывает приоритет, я правильно понял?
Нет. Она выставляет биты приоритета в PSW, постепенно понижая уровень, и когда происходит прерывание определяет его приоритет согласно выставленному в этот момент.

Alex_K
04.03.2016, 20:24
Если в УКНЦ используется цепочка IAK(I\O), зачем еще разведен VIRQ?
VIRQ - это запрос на прерывание от устройства, провод общий, без всяких цепочек. А IAK(I/O) - это запрос вектора уже от процессора. То устройство, которое запрашивает прерывание, и до которого дошло DIN и IAKI, прекращает его трансляцию дальше, выставляет на шину AD вектор и отвечает RPLY.

- - - Добавлено - - -


У меня не было, интересно как у других без С2, перемычка есть или нет.
А сетевой адаптер был? А если не было, то УКНЦ на сколько вольт - 42 или 220?

Vamos
04.03.2016, 20:35
DLTST.SAV проверяет прерывания только по записи в устройство, в регистр источник?

- - - Добавлено - - -





А сетевой адаптер был? А если не было, то УКНЦ на сколько вольт - 42 или 220?

был, на 42 была.

form
04.03.2016, 20:42
проверяет прерывания только по записи в устройство, в регистр источник?
Пишет в регистр состояния передатчика разрешение прерывания, ждет прерывания какое-то время, понижая приоритет, запрещает обратно.

Vamos
04.03.2016, 20:55
А есть какой-то тест для проверки прерываний от приемника?

form
04.03.2016, 21:01
А есть какой-то тест для проверки прерываний от приемника?
Он потребует передачи с обратной стороны или тыканья вручную в клавиатуру.

Vamos
04.03.2016, 21:16
Он потребует передачи с обратной стороны или тыканья вручную в клавиатуру.
Это понятно, в принципе есть :) или писать надо?

form
04.03.2016, 21:36
писать надо?
Я не писал :)

AFZ
05.03.2016, 17:49
Если в УКНЦ используется цепочка IAK(I\O), зачем еще разведен VIRQ?VIRQ - это Vector Interrupt ReQuest - запрос (требование) векторного прерывания. IAKI/O - это Interrupt AcKnowledge Input/Output, то есть вход или выход подтверждения прерывания, по которому абонент шины, выставивший этот запрос, (или, если несколько абонентов выставили запросы одновременно, то ближайший по "змейке") обязан выдать код (адрес) вектора прерывания, сопроводив его сигналом RPLY.

Patron
07.03.2016, 14:42
.

Тест: ANSI1.SAV (http://emulator.pdp-11.org.ru/misc/ANSI1.zip) - проверяет работу ANSI-парсера.



;
; ANSI1.MAC - ANSI parser test #1
;
.MCall .Print, .Exit

START:
.Print #TstStr
.Exit

TstStr: .ASCII <33>'<'
.ASCII <33>'[2J'
.ASCII <33>'[0;0H0'
.ASCII <33>'[0;0;2;2H1'
.ASCII <33>'[0;0;2;2;4H2'
.ASCII <33>'[6;0H'
.ASCIZ ' ANSI parser test #1'
.Even

.End START


На терминале PuTTY результат такой:

http://pic.pdp-11.ru/images/ansi1.png

- - - Добавлено - - -

Тест: ANSI2.SAV (http://emulator.pdp-11.org.ru/misc/ANSI2.zip) - проверяет работу ANSI-парсера.



;
; ANSI2.MAC - ANSI parser test #2
;
.MCall .Print, .Exit

START:
.Print #TstStr
.Exit

TstStr: .ASCII <33>'<'
.ASCII <33>'[2J'
.ASCII <33>'[1;2H'
.ASCII '12345'
.ASCII <33>'[2;2H' <33>'[4;0;7m'
.ASCII '12345'
.ASCII <33>'[3;2H' <33>'[0;7;0;4m'
.ASCII '12345'
.ASCII <33>'[4;2H' <33>'[4;0;7;0m'
.ASCII '12345'
.ASCII <33>'[6;0H'
.ASCIZ ' ANSI parser test #2'
.Even

.End START


На терминале PuTTY результат такой:

http://pic.pdp-11.ru/images/ansi2.png

Alex_K
07.03.2016, 15:08
Тест: ANSI1.SAV - проверяет работу ANSI-парсера.

Тест: ANSI2.SAV - проверяет работу ANSI-парсера.
Patron, насколько я понял, вы хотите узнать в каком порядке используются параметры в CSI-последовательности? По порядку, с начала. Тест в Emustudio Titus-а с эмуляцией КЦГД дал аналогичные результаты, как с 181-ой, так с 182-й прошивками.

Patron
07.03.2016, 15:18
По порядку, с начала.Во втором тесте - да ( повторный сброс атрибутов текста производится ), в первом - нет ( позиционирование со вторым набором координат не производится ).



Тест в Emustudio Titus-а с эмуляцией КЦГД дал аналогичные результаты, как с 181-ой, так с 182-й прошивками.Результаты теста 3 должны отличаться.

...

Тест: ANSI3.SAV (http://emulator.pdp-11.org.ru/misc/ANSI3.zip) - проверяет работу ANSI-парсера.



;
; ANSI3.MAC - ANSI parser test #3
;
.MCall .Print, .Exit

START:
.Print #TstStr
.Exit

TstStr: .ASCII <33>'<'
.ASCII <33>'[2J'
.ASCII <33>'[1;2H' <33>'[0;4m' <33>'[0;7' <33>'m'
.ASCII '12345'
.ASCII <33>'[2' <15> ';2' <12> 'H' <33>'[0;1m'
.ASCII '12345'
.ASCII <33>'[3;2H' <33>'[0;'<30>'7m'
.ASCII '12345'
.ASCII <33>'[4;2H' <33>'[0;4'<32>'m'
.ASCII '12345'
.ASCII <33>'[6;0H' <33>'[m'
.ASCIZ ' ANSI parser test #3'
.Even

.End START



На терминале PuTTY результат такой:

http://pic.pdp-11.ru/images/ansi3.png

Alex_K
07.03.2016, 15:25
Может не так выразился, но более точно с начала. Т.е. задали вы в команде позиционирования <Esc>[...H​ десять параметров, то будут использованы только первый и второй.

Patron
07.03.2016, 15:39
Может не так выразился, но более точно с начала. Т.е. задали вы в команде позиционирования <Esc>[...H​ десять параметров, то будут использованы только первый и второй.Тесты показывают следующее. 1) Если команда имеет один параметр - вызов этой же команды с 10 параметрами превращается парсером в последовательность 10 вызовов с каждым из параметров. 2) Если команда имеет более одного параметра - вызов этой команды с любым числом параметров ( от 0 до MAX ) превращается парсером в один вызов с нужным числом параметров. Если параметров больше, чем требуется - будут использованы те, которые были заданы первыми.

- - - Добавлено - - -

В реальности (скорее всего) парсер просто передаёт обработчику команды массив параметров и как его использовать решает обработчик, но мне удобнее не встраивать разбор массива параметров в обработчик каждой команды, а использовать описанное выше универсальное правило.

MiX
07.03.2016, 15:56
Результат на КЦГД с 181 прошивкой.

Alex_K
07.03.2016, 15:58
Тесты показывают следующее. 1) Если команда имеет один параметр - вызов этой же команды с 10 параметрами превращается парсером в последовательность 10 вызовов с каждым из параметров. 2) Если команда имеет более одного параметра - вызов этой команды с любым числом параметров ( от 0 до MAX ) превращается парсером в один вызов с нужным числом параметров. Если параметров больше, чем требуется - будут использованы те, которые были заданы первыми.

В реальности (скорее всего) парсер просто передаёт обработчику команды массив параметров и как его использовать решает обработчик, но мне удобнее не встраивать разбор массива параметров в обработчик каждой команды, а использовать описанное выше универсальное правило.
Насчет одного параметра. Посмотрел, как делается обработка <Esc>[...A и <Esc>[...B в 181-й прошивке КЦГД, там используется только первый параметр, а если его нет, то принимается равным единице. При обработке <Esc>[...H только первые два параметра.
А так да, парсеры они все программные, поэтому как написаны, так и делают.

- - - Добавлено - - -

А вообще уж лучше уже сделать эмуляцию КЦГД. Эмуляция процессора 1801ВМ2 есть, так что можно и замутить.

Patron
07.03.2016, 16:08
Насчет одного параметра. Посмотрел, как делается обработка <Esc>[...A и <Esc>[...B в 181-й прошивке КЦГД, там используется только первый параметр, а если его нет, то принимается равным единице.Да, придётся передавать массив параметров в обработчик каждой команды - учесть в одном месте все варианты обработки параметров не выйдет.

Alex_K
07.03.2016, 16:15
Да, придётся передавать массив параметров в обработчик каждой команды - учесть в одном месте все варианты обработки параметров не выйдет.
В КЦГД так и делается. Парсер собирает в массив до 20-ти параметров, если больше 20-ти, то игнорируются, зпоминается тип вызова, т.е. [ или [?. А уже каждый обработчик решает, как их использовать.

Но уж лучше сделать эмуляцию КЦГД.

Patron
07.03.2016, 16:19
Но уж лучше сделать эмуляцию КЦГД.Есть подозрение, что сначала придётся сделать эмуляцию СМ1420.

MiX
07.03.2016, 16:24
А вообще уж лучше уже сделать эмуляцию КЦГД. Эмуляция процессора 1801ВМ2 есть, так что можно и замутить.
Для старта, предлагаю сделать эмуляцию КЦГД в режиме VT52. То-есть не затрагивая графические режимы.
...
Patron, Есть смысл создать новую тему тестирования КЦГД. Эта тема мало подходит.

- - - Добавлено - - -


Есть подозрение, что сначала придётся сделать эмуляцию СМ1420.
В смысле? Нужна эмуляция общей шины.

Alex_K
07.03.2016, 16:25
Для старта, предлагаю сделать эмуляцию КЦГД в режиме VT52. То-есть не затрагивая графические режимы.
А это как? Ведь экран у КЦГД чисто графический.

Patron
07.03.2016, 16:26
В смысле?В смысле, что я не буду заниматься эмуляцией КГД, КСМ и КЦГД, пока не разберусь с СМ1420.

MiX
07.03.2016, 16:36
пока не разберусь с СМ1420
В чем вопросы?
...
Если интересно, сегодня отсканирую (если успею) 1988 - - Управляющие вычислительные комплексы повышенной надежности УВК-ФРН СМ 1420.21 и СМ 1420.22

BYTEMAN
07.03.2016, 17:48
MiX, если есть схемы СМ2420, буду премного благодарен сканам. Со своей стороны могу обеспечить читабельными фотографиями техописание процессора. Оно у меня имеется. И там вроде как таблички РТшек микрокоманд есть.

- - - Добавлено - - -


Если интересно, сегодня отсканирую (если успею) 1988 - - Управляющие вычислительные комплексы повышенной надежности УВК-ФРН СМ 1420.21 и СМ 1420.22
Это которые с дублированием процессора? Интересно!

hobot
07.03.2016, 17:56
На терминале PuTTY результат такой:

Уф! Увидел скриншот и сперва померещился какой-то очередной виток EmuStudio,
вот ведь зрения обман! :eek_std:

MiX
07.03.2016, 18:49
MiX, если есть схемы СМ2420, буду премного благодарен сканам.Схем нет.

Со своей стороны могу обеспечить читабельными фотографиями техописание процессора. Оно у меня имеется. Интересно будет фотографии процессорных плат и номера к ним. А техописание лучше сканировать.

И там вроде как таблички РТшек микрокоманд есть. Ртешки я могу сам прочитать.

Это которые с дублированием процессора? Интересно!
Поторопился я, сегодня не получится.

BYTEMAN
07.03.2016, 19:14
Схем нет.
Интересно будет фотографии процессорных плат и номера к ним. А техописание лучше сканировать.
Ртешки я могу сам прочитать.

Поторопился я, сегодня не получится.
Если что, я знаю у кого есть в Питере. Номера плат есть в альбоме на гуглфото, ссылка в первом посту. Ртшки - у вас есть платы процессора?

MiX
07.03.2016, 20:13
Номера плат есть в альбоме на гуглфото
Где? Я только обложки видел.

Ртшки - у вас есть платы процессора?
На плате точно, но на процессорной это или нет не знаю.

Vslav
07.03.2016, 20:56
MiX, если есть схемы СМ2420, буду премного благодарен сканам. Со своей стороны могу обеспечить читабельными фотографиями техописание процессора. Оно у меня имеется. И там вроде как таблички РТшек микрокоманд есть.

Схемы есть у меня: 3.055.006 ТО1 и 3.055.066 ТО1 ОП. - "Процессор С2420 Техническое описание. Часть 2. Схемы"
Первый документ формата А4, второй А3 (ОП - видимо, Обязательное Приложение". Сами схемы вроде одни и те же.
Могу посканировать А4, формат А3 в сканер не влазит и несколько помятый документ, фотографии будут неудачными.
Есть еще 3.055.006 ТО2 "Процессор С2420 Техническое описание. Часть 3. Микропрограммы". Там есть таблица прошивки с микропрограммой. Но там еще есть РТ-шки, нади вычитывать из живой машины. Части 1 Технического Описания - у меня нет, у Вас есть она?

PS. Если разберемся со схемами и содержимым РТ-шек, то повторим 2420 на ПЛИС-ке :)

form
07.03.2016, 21:01
то повторим 2420 на ПЛИС-ке
Даешь тот, что 22-bit, а не тот, что сейчас в наличии :)

BYTEMAN
07.03.2016, 21:42
Где? Я только обложки видел.

На плате точно, но на процессорной это или нет не знаю.
https://photos.google.com/share/AF1QipM8WAKZhGeuYULiwfsxEkG1pf59FZEePA22JVqx7OstBA 50LH3aXyx0l6Bb8VxXcw/photo/AF1QipP1z4ojt-VynlW3AGuR9jtjBN2_KxmP3QLKQBi5?key=SkVLQ285QVZ3Q25 6b2djdy13c0ZBc3RZRWRlaXFn
И следующие три фото.

- - - Добавлено - - -


Схемы есть у меня: 3.055.006 ТО1 и 3.055.066 ТО1 ОП. - "Процессор С2420 Техническое описание. Часть 2. Схемы"
Первый документ формата А4, второй А3 (ОП - видимо, Обязательное Приложение". Сами схемы вроде одни и те же.
Могу посканировать А4, формат А3 в сканер не влазит и несколько помятый документ, фотографии будут неудачными.
Есть еще 3.055.006 ТО2 "Процессор С2420 Техническое описание. Часть 3. Микропрограммы". Там есть таблица прошивки с микропрограммой. Но там еще есть РТ-шки, нади вычитывать из живой машины. Части 1 Технического Описания - у меня нет, у Вас есть она?

PS. Если разберемся со схемами и содержимым РТ-шек, то повторим 2420 на ПЛИС-ке :)
Да, у меня в наличии только часть 1, там есть таблицы ртшек.

- - - Добавлено - - -


Даешь тот, что 22-bit, а не тот, что сейчас в наличии :)
Может мы чегото не знаем?) Зачем тогда на пульте лампочка 22?)

Vslav
07.03.2016, 21:42
Да, у меня в наличии только часть 1, там есть таблицы ртшек.
Меняю свои сканы на Ваши :)

BYTEMAN
07.03.2016, 21:48
https://goo.gl/photos/TXS3vE9eZuq9FjXRA
https://goo.gl/photos/6wHg2juqCjXq1wjv5

MiX
07.03.2016, 21:50
И следующие три фото.
Где процессорная плата?, и на какой плате РТшки?

BYTEMAN
07.03.2016, 21:52
Меняю свои сканы на Ваши :)

Это вариант!) Я продумаю как это сделать... Как вы вообще такие толстые книги сканите? Я не представляю как ее на санер положить без расшивания...

- - - Добавлено - - -


Где процессорная плата?, и на какой плате РТшки?
Я наверное вас недопонял... Подумал, что просто номера плат процессора интересны... РТшки там почти что на каждой плате стоят)

form
07.03.2016, 21:53
Может мы чегото не знаем?) Зачем тогда на пульте лампочка 22?)
Затем, что 1420 бывает 22 бит, separate I&D space, supervisor mode... Словом классический 11/70. Именно такой у нас был когда-то. Но тот, что у тебя - как мы выяснили с самого начала - обыкновенный 11/34 без шага вправо или влево - то есть 18bit, никаких I&D, никаких supervisor mode. Для меня самого это сюрприз - раньше я искренне считал, что в союзе под одним названием (пусть даже с дополнительными циферками) не выпускалось кардинально разное железо :)

Vslav
07.03.2016, 21:54
Это вариант!) Я продумаю как это сделать... Как вы вообще такие толстые книги сканите? Я не представляю как ее на санер положить без расшивания...

А они легко расшиваются - там две большие толстые скобки (они заклеены сверху бумажкой) разогнуть и все...

BYTEMAN
07.03.2016, 21:57
Затем, что 1420 бывает 22 бит, separate I&D space, supervisor mode... Словом классический 11/70. Именно такой у нас был когда-то. Но тот, что у тебя - как мы выяснили с самого начала - обыкновенный 11/34 без шага вправо или влево - то есть 18bit, никаких I&D, никаких supervisor mode. Для меня самого это сюрприз - раньше я искренне считал, что в союзе под одним названием (пусть даже с дополнительными циферками) не выпускалось кардинально разное железо :)
Глянь плз этот пост: http://zx-pk.ru/showthread.php?t=18184&p=861331&viewfull=1#post861331

- - - Добавлено - - -


А они легко расшиваются - там две большие толстые скобки (они заклеены сверху бумажкой) разогнуть и все...
Значит есть смысл попробовать... Осталось найти сканер пошустрее..

form
07.03.2016, 22:02
Глянь плз этот пост: http://zx-pk.ru/showthread.php?t=181...l=1#post861331
Глянул. А теперь попробуй соотнести это с той СМ1420 которая в наличии :)

BYTEMAN
07.03.2016, 22:03
Так может мы все-таки чего-то не знаем?)))

Vslav
07.03.2016, 22:05
Значит есть смысл попробовать... Осталось найти сканер пошустрее..
Ой да лан, я тут половину книжки уже на 600dpi отсканил, пока на форуме трепемся )

MiX
07.03.2016, 22:06
Я наверное вас недопонял... Подумал, что просто номера плат процессора интересны...
Номера плат мне не о чём не говорят. Можно взять описание и посмотреть какая плата за что отвечает.

РТшки там почти что на каждой плате стоят)Вот и интересно на какой плате РТшки с микрокодом.

form
07.03.2016, 22:11
Так может мы все-таки чего-то не знаем?)))
Да видимо теперь наоборот знаем - что бывает СМ1420 18-бит. Без вариантов. Попробуй придумать как включить 22 бит при отсутствии регистра, отвечающего за это ;)

BYTEMAN
07.03.2016, 22:14
Да видимо теперь наоборот знаем - что бывает СМ1420 18-бит. Без вариантов. Попробуй придумать как включить 22 бит при отсутствии регистра, отвечающего за это ;)
Может ли быть такое, что отсутствует какая-либо плата и из-за этого нет этого регистра? :)

MiX
07.03.2016, 22:16
Без вариантов.
С чего такая уверенность. У BYTEMANа в процессорной корзине 3 платы отсутствуют.

form
07.03.2016, 22:23
С чего такая уверенность. У BYTEMANа в процессорной корзине 3 платы отсутствуют.
Уверенность из того, что имеем 18-битный проц - полный аналог 11/34 который никак нельзя привести к полному аналогу 1170 (каким и был 22-битный CM1420) доведением его до 22 бит (и режимами процессора). Я могу допустить, что при втыкании еще 3х плат половина функционала который уже есть убирается, а вместо него появляется другой. Но... Это и есть две разные машины как не крути.

BYTEMAN
07.03.2016, 22:29
Нужен состав корзины из документации, чего у меня нет увы...

Из замеченного - при загрузке рт11 на пару секунд зажигается диод ДИСП если это о чемто говорит...

form
07.03.2016, 22:32
на пару секунд зажигается диод ДИСП если это о чемто говорит...
Говорит. В момент загрузки BSTRAP пытается определить наличие MMU и посчитать размер памяти. В момент включения MMU (бит 0 в MMR0) загорается "ДИСП", когда процедура заканчивается - "ДИСП" гаснет. Последний образ DIAG содержит RT-11XM, если загрузить его - ДИСП будет гореть всегда. А также "ПОЛЬЗ" большую часть времени :)

BYTEMAN
07.03.2016, 22:46
ДИСП горит, польз при загрузке системы очень редко помаргивал, в промпте не горит.

Vamos
07.03.2016, 22:51
формат А3 в сканер не влазит и несколько помятый документ
Если отсканируете с прехлестом в виде двух А4 потом можно изображения "склеить".

form
07.03.2016, 22:52
ДИСП горит, польз при загрузке системы очень редко помаргивал, в промпте не горит.
В промпте - режим ожидания на уровне системы. Чтобы загорелся надо запустить программу какую-нибудь, желательно позагруженнее. Например программу где идет бесконечный цикл :) - все программы в XM выполняются на уровне пользователя.

Vslav
07.03.2016, 23:00
Если отсканируете с прехлестом в виде двух А4 потом можно изображения "склеить".
В документе А4 все то же самое, плюс еще кое-какие пояснения.
Отсканировал - 3.055.006 ТО1 Процессор СМ2420. Техническое описание. Часть 2. Схемы. (http://u.zeptobars.ru/yuot/MISC/3.055.006-to1.rar) (300М)
DjVu нормально собрать не получается, замыливает некоторые места, поэтому выложил оригинальные сканы в виде архива, вроде с приемлемым качеством получилось.

MiX
07.03.2016, 23:01
Я могу допустить, что при втыкании еще 3х плат половина функционала который уже есть убирается, а вместо него появляется другой.Какие-то из этих плат- платы памяти. При отсутствии плат отключаются регистры чтоб не было ошибок при адресации. А RT11 приблизительно определяет тип машины, вот и получается что 11/34. Ведь МС1201.03 тоже показывает как 11/34.

BYTEMAN
07.03.2016, 23:09
form, есть ли смысл отфоткать главу про mmu? Плату нашел, по описанию и тому что я вижу физически плата соответствует...

- - - Добавлено - - -

Vslav, спасибище огромное!!!
Платы в корзине полностью соответствуют тому что в документации. Только у меня озу на ру6 (платы 101)

form
07.03.2016, 23:13
Какие-то из этих плат- платы памяти. При отсутствии плат отключаются регистры чтоб не было ошибок при адресации.
Ерунда. Битность никак не связана с размером памяти. Но дело не в этом - если внимательно перечитать написаное выше, то станет понятно, что все сводится не к отключению части фич, а к полному изменению поведения процессора. В принципе. Не касаемо MMU.

Vslav
07.03.2016, 23:14
Сейчас сканирую "Микропрограммы" и еще есть "ПРОГРАММА ЗАГРУЗЧИКА-ЭМУЛЯТОРА ПУЛЬТА, текст программы" - сканировать? или оно есть где на лентах в исходлниках?

form
07.03.2016, 23:14
есть ли смысл отфоткать главу про mmu? Плату нашел, по описанию и тому что я вижу физически плата соответствует...
Нет смысла. Смысл найти недостающее/заменное чтобы получить 22 бит. А глава в этом никак не поможет - и так ясно, что вопрос не програмный :)

BYTEMAN
07.03.2016, 23:24
Сейчас сканирую "Микропрограммы" и еще есть "ПРОГРАММА ЗАГРУЗЧИКА-ЭМУЛЯТОРА ПУЛЬТА, текст программы" - сканировать? или оно есть где на лентах в исходлниках?
Нет, этого у меня тоже не имеется...

- - - Добавлено - - -

сканировать)

- - - Добавлено - - -

чтобы спать спокойно вот описание.
https://goo.gl/photos/XpQ8dSqNvLdiEuwo6

Vslav
07.03.2016, 23:32
чтобы спать спокойно вот описание.

Не-не, это халтура :) Ждем качественного скана :)
Я бы часть 1 с удовольствием почитал, потому что без малейшего понятия как 2420 устроен.

BYTEMAN
07.03.2016, 23:42
Vslav, пока что так... Хотя бы так чтобы с мму можно было людям ознакомиться... Вроде читабельно, неудобно, но для ознакомления хотя бы так...

- - - Добавлено - - -

через 10 минут покидаю склад...

Vslav
08.03.2016, 00:04
Отсканил 3.055.006 ТО2 Процессор СМ2420. Техническое описание. Часть 3. Микропрограммы. (http://u.zeptobars.ru/yuot/MISC/3.055.006-to2.rar) (150М)
Крайне любопытный документ, имхо. Думается что полезно взглянуть эмуляторщикам - там блок-схемы исполнения многих инструкций расписаны.

Vamos
08.03.2016, 00:19
Отсканировал - 3.055.006 ТО1 Процессор СМ2420. Техническое описание. Часть 2. Схемы. (300М)
Ну какбэ это тоже не айс, потому дежавюшка и не получилась :). Нужно как первые две страницы (обложка), достаточно в 300 дпи и желательно в tiff, jpeg размазывает шрифт. Тогда и дежавю сделаю.

Vslav
08.03.2016, 01:13
Да я бы не сказал что tiff дает заметное улучшение при не слишком качественном оригинале (файлы полежат некоторое время, потом удалю)
tiff (http://u.zeptobars.ru/yuot/MISC/temp/p2420_001.tif)
jpeg (http://u.zeptobars.ru/yuot/MISC/temp/p2420_027.jpg)
jpeg настроен на 1x1 subsamling, сильного размытия давать не должен
А DjVu Small у меня и на tiff шизел. Просто вот какие-то места берет и делает из них мутные пятна.

MiX
08.03.2016, 01:19
Vslav, Сделал 2 часть в PDF. Качество вроде не потеряно.
Скачать. (http://my-files.ru/Save/no15mm/%D0%A1%D0%9C2420.pdf)

Vamos
08.03.2016, 01:52
Да я бы не сказал что tiff дает заметное улучшение при не слишком качественном оригинале (файлы полежат некоторое время, потом удалю)
tiff
jpeg
jpeg настроен на 1x1 subsamling, сильного размытия давать не должен
А DjVu Small у меня и на tiff шизел. Просто вот какие-то места берет и делает из них мутные пятна.
С оригиналом понятно, что с настройками сканера??? страницы должны получится как эта p2420_001.jpg из первого архива, а они все как ч\б, видимо стоит авто выравнивание освещения, а оно задирает контрастность и яркость. Из этого http://u.zeptobars.ru/yuot/MISC/temp/p2420_001.tif уже ничего не сделать.
А зачем DjVu Small, я пользуюсь Document Express Editor 5.0.0.16

Vslav
08.03.2016, 01:58
С оригиналом понятно, что с настройками сканера??? страницы должны получится как эта p2420_001.jpg из первого архива, а они все как ч\б, видимо стоит авто выравнивание освещения
Да, стоит Autotone ON. Без него там печально - бумага тонкая, ее насквозь просвечивает и видно что на оборотной стороне, схема вообще нечитаемой делается. А первые две страницы - на односторонних листах (нет с обратной стороны ничего), поэтому они сделаны без autotone.

Update:
Немножко подкорректировал лампу, отключил автоконтраст - tiff (http://u.zeptobars.ru/yuot/MISC/temp/p2420_002.tif)
Такой оригинал, я с него в реале не все могу глазками распознать четко.

BYTEMAN
08.03.2016, 02:02
Vslav, ваш экземпляр на "синьке" распечатан?

Vslav
08.03.2016, 02:08
Vslav, ваш экземпляр на "синьке" распечатан?
На тоненькой (как бы не 40г/м2) пересохшей (ломкая, отгибаешь края - отламываются) бумаге, типографским способом. Типографской краски не жалели - линии изначально толстые. Бумага "в молодости" была серая, а со временем еще и изрядно пожелтела. Но все равно хорошо что документ есть.

Ну вот та же страница в цвете (http://u.zeptobars.ru/yuot/MISC/temp/p2420_003.tif)
Могу еще в 48-битном цвете отсканировать, но думается, это слабо поможет :)

Vamos
08.03.2016, 02:09
Давайте пару страниц попробуем без Autotone, можно попробовать подкладывать черный лист если найдется.

Vslav
08.03.2016, 02:21
Давайте пару страниц попробуем без Autotone, можно попробовать подкладывать черный лист если найдется.
Я выложил в предыдущих постах страничку без автотона (http://u.zeptobars.ru/yuot/MISC/temp/p2420_002.tif)
Посмотрел книжку формата A3, вроде покачественнее напечатана и сохранилась получше. Поищу сканер А3, вроде есть б/ушные недорого.

Vamos
08.03.2016, 02:30
Посмотрел книжку формата A3, вроде покачественнее напечатана и сохранилась получше. Поищу сканер А3, вроде есть б/ушные недорого.
Я же написал, можно сканировать на А4 в два приема на страницу с перекрыванием изображения на всю ширину сканера, страниц не много, потом можно будет их в программе совместить и получится как на А3.
Да оригинал "тяжелый" :), что получилось из последнего варианта без автотона

- - - Добавлено - - -

Как вариант еще сделать в цвете

Vslav
08.03.2016, 02:32
Я же написал, можно сканировать на А4 в два приема на страницу с перекрыванием изображения на всю ширину сканера, страниц не много, потом можно будет их в программе совместить и получится как на А3.

Ну как немного - 90, и еще широкие документы ожидаются. А в чем совмещать? Панораматором что-ли, типа Hugin-а? Да ну нафиг - б/у-шный A3 сканер за $50 найти можно.

- - - Добавлено - - -



Как вариант еще сделать в цвете
угу (http://zx-pk.ru/showthread.php?t=18184&p=861398&viewfull=1#post861398) :)

Vamos
08.03.2016, 02:45
Ну как немного - 90, и еще широкие документы ожидаются. А в чем совмещать? Панораматором что-ли, типа Hugin-а? Да ну нафиг
Если еще документы ожидаются, тогда да сканер А3 удобнее, а совмещать очень быстро и просто в The Panorama Factory V5



угу
чего-то у меня черный квадрат скачался :)

Vslav
08.03.2016, 02:57
чего-то у меня черный квадрат скачался :)
Дык, это ссылка на предыдущий пост, в котором я уже ранее выложил цветной файл. Прямая ссылка (http://u.zeptobars.ru/yuot/MISC/temp/p2420_003.tif)
Но, в-общем-то, качество первоначально выложенных jpg считаю вполне читаемым, схему разобрать можно достаточно достоверно, даже в некачественных местах.

Vamos
08.03.2016, 03:01
В цвете, сильно не помогло, дальше принимайте решение.

Vslav
08.03.2016, 03:07
В цвете, сильно не помогло, дальше принимайте решение.
Ну какое решение тут можно принять? Кто хочет плотно работать со схемой (реплика там или восстановление реальной машины) - возьмет первый архив с jpeg-ами, вполне приятное и читаемое, хотя и некоторыми местами неидеально. Кому просто для коллекции и для общего представления - может пережать в DjVu с понижением качества. Если удачно прикуплю А3 сканер и будет у меня "час та натхнэння" - то отсканирую более качественные "натуральные" Э3 (так и написано на каждом листике) из большой книжки.

Vamos
08.03.2016, 03:07
Но, в-общем-то, качество первоначально выложенных jpg считаю вполне читаемым, схему разобрать можно достаточно достоверно, даже в некачественных местах.
Соглашусь, но в экспериментальных страницах деталей больше, и джвю уже не так замыливает.

Vslav
08.03.2016, 03:17
но в экспериментальных страницах деталей больше, и джвю уже не так замыливает.
Возможно, но я не вижу смысла пересканивать имеющийся оригинал формата А4 - это не дает заметного прироста качества, да и djvu ведь не самоцель. Оригинал формата А3 явно выглядит получше, есть вероятность что со временем он будет отсканирован.

Vamos
08.03.2016, 03:22
Оригинал формата А3 явно выглядит получше, есть вероятность что со временем он будет отсканирован.
Согласен :)

Vamos
08.03.2016, 03:42
Таки этот оригинал заментно получше.
Да, из этого уже можно сделать нормальный джвю и пдф56328

BYTEMAN
08.03.2016, 12:11
Доку по мму что я отфоткал еще никто не читал? МБ оттуда что вылезет явное... Несоответствия доки и плат нет, т.е. см должна работать строго по докам.

Vslav
08.03.2016, 19:49
Доку по мму что я отфоткал еще никто не читал?
Я читал, но пока ничего не понял. Документ стОящий, отсканируйте его, пожалуйста, целиком в приемлемом качестве, тогда у меня будет стимул посканировать и выложить "Тесты диагностирования процессора СМ2420. Руководство по техническому обслуживанию. 589.0807.00033-01" и текст программы пульта :)

PS. Отсканировал все схемы СМ2420 в формате А3, долго сшивал, получилось вроде неплохо - 3.055.006-01 ОП (http://u.zeptobars.ru/yuot/MISC/3.055.006-to1-app.djvu)

Vamos
08.03.2016, 23:43
Отсканировал все схемы СМ2420 в формате А3, долго сшивал, получилось вроде неплохо
отлично получилось

AFZ
09.03.2016, 12:09
Нет смысла. Смысл найти недостающее/заменное чтобы получить 22 бит. А глава в этом никак не поможет - и так ясно, что вопрос не програмный А может быть где-то ВДМ1-х стоит, включенный не туда и отключивший 22-битность. Или вообще перемычка запаяна...

form
09.03.2016, 12:11
стоит, включенный не туда и отключивший 22-битность
А также полностью поменявший поведение процессора и поубиравший его регистры (не только имеющие отношения к MMU)?

BYTEMAN
09.03.2016, 12:58
А также полностью поменявший поведение процессора и поубиравший его регистры (не только имеющие отношения к MMU)?

form, в выложенной мной главе, по её описанию поведение машины соответствует тому, что в доке, или же нет? :) Меня это сейчас больше всего беспокоит) Ибо если в доках написано что она 18бит, то значит так оно и будет) 22 бита кстати я смог зажечь - вываливаем машину в СТОП и нажинаем на пульте кнопку ФИЗИЧ. АДРЕС. Тогда зажигается 22 бита.

form
09.03.2016, 13:15
по её описанию поведение машины соответствует тому, что в доке, или же нет?
Я не читал, я сравниваю что мы видим в реале с тем, что помню по нашей 1420. Как минимум в 22-bit варианте есть регистры 177774 и 177772 (ни один из них никак не относится к памяти и ни каким боком не зависит от MMU). Далее, бит 11 в PSW в 22-битном варианте позволял переключать набор РОН. Здесь имеем полное отсутствие этого бита. Словом имеем классический 11/34 и процедура определения в RT-11 RESORC тут непричем - он просто классический по всем параметрам - ни шага в сторону :)

Patron
09.03.2016, 13:22
Я не читалЧтение очень познавательное. Там нигде ни слова про SR3, но повсюду про включение/выключение 22-разрядной адресации.

form
09.03.2016, 13:31
про включение/выключение 22-разрядной адресации
И написано каким образом? А главное - как потом убедить весь (включая советский софт) в том, что это так. А что СМ1420 были 22 бит (причем полностью стандартные 11/70) так это факт. И пульт ведь не случайно 22 битный (опять таки с режимами соответствующими).

Patron
09.03.2016, 13:38
И написано каким образом?Я не нашёл. Но SR3 нет вообще - ни в таблице регистров MMU, ни где-то ещё. И при этом всё описание - про использование 22-разрядной адресации.

form
09.03.2016, 13:42
И при этом всё описание - про использование 22-разрядной адресации.
Обычное дело для документации. Увы, это ничем не поможет. И даже если в теории есть способ как-то включить нестандартным способом - интереса нет. Я то помню нашу 22-бит СМ1420, там все было стандартное - мы сразу же на нее стали ставить DECовский дистриб M4.1 который к счастью шаловливые советские программеры еще не успели потрогать (до этого был M4.0 который потрогали и фактически напрочь убили).

Vslav
09.03.2016, 13:49
А что СМ1420 были 22 бит (причем полностью стандартные 11/70) так это факт.
Угу, в сосканированной схеме 2420.01 уже видно, что наружу торчит 22-битный адрес и внутри есть полноцнный 22-битный сумматор физадреса. Так что, СМ-1420 - это полноценный клон 11/70?

form
09.03.2016, 13:51
Так что, СМ-1420 - это полноценный клон 11/70?
Один из вариантов как минимум. У нас такой был. Но то, что мы имеем - это не он. Уж не знаю модификация ли или чего-то не доделано, но не он что и доказали все до одного тесты какие запускались на нем :)

Patron
09.03.2016, 13:54
.

Так выглядит таблица адресов MMU :

http://pic.pdp-11.ru/images/mmusm2420.jpg

form
09.03.2016, 14:03
Так выглядит таблица адресов
Причем по таблице мы видим во-первых названия PAR/PDR то есть ни о каком 11/70 или даже 11/45 речи не идет. А также... 18битность :)

BYTEMAN
09.03.2016, 15:21
Резонный вопрос - на какой СМке работал form?)))

form
09.03.2016, 15:32
на какой СМке
На стойке было написано 2420 (это как мы выяснили название блока процессора). Битность была 22, все ставилось стандартным образом. Видимо есть модификации (о чем собственно википедия прямо говорит [не уточняя впрочем деталей]).

BYTEMAN
09.03.2016, 15:35
form, наверное самое полное что есть про СМ, собрано здесь: http://oldpc.su/pc/sm/sm1420/index.html
http://oldpc.su/pc/sm/sm.html

- - - Добавлено - - -

Была вот такая: 2420.01 - плюс кэш 8Кбайт, адресация ОЗУ до 2Кслов

form
09.03.2016, 15:41
адресация ОЗУ до 2Кслов
Ну видимо она у нас и была. 1920KW - это и есть 2Кслов за вычетом пространства под UNIBUS mapping.

BYTEMAN
09.03.2016, 15:44
Вобщем вот:
http://www.phantom.sannata.ru/forum/index.php?t=9839&amp%3Ba=stdforum_view&amp%3Bo=&st=180
Сравнивааем с моей корзиной:
После СМ2420/002.01 у меня два пропуска и четыре платы, относящиеся к ОЗУ. А в 2420.01 стоят три платы /014 /015 /016 и кабель уходит на блок ОЗУ СМ 3508.31. Секрет раскрыт :)

form
09.03.2016, 15:46
Секрет раскрыт
Эх, разобтыть бы все это! :)
Впрочем если RK05 запустить - для RSX-11M вполне себе платформа будет :)

BYTEMAN
09.03.2016, 15:51
Впрочем если RK05 запустить
Я сегодня заеду и возьму все необходимые шнурки и разъёмы. Особо загадывать не хочу, но если попрёт, то к выходным постараюсь распаять шнурок....


Эх, разобтыть бы все это!
Малореально, имхо... Если только у кого какие остатки завалялись.. :(

Patron
11.03.2016, 20:29
.

Тест: SR2T2.SAV (http://emulator.pdp-11.org.ru/misc/SR2T2.zip) - проверяет состояние SR2 после перехода на запрещённую страницу через JMP и вектор прерывания.

Запускать на машинах с MMU.

MiX
11.03.2016, 20:50
Результат на ВМ3.

.SR2T2
SR2 test #2

001176/ MOV #000000, @#172302
001204/ MOV #000001, @#SR0
001212/ JMP @#20000
>>> Trap to 250 <<< ; PC/020000 ; SR2/001212

001252/ MOV #020000, @#20
001260/ IOT
>>> Trap to 250 <<< ; PC/020000 ; SR2/001260

Program completed.

form
11.03.2016, 20:59
проверяет состояние SR2 после перехода на запрещённую страницу через JMP и вектор прерывания.
.RU SR2T2
SR2 test #2

001176/ MOV #000000, @#172302
001204/ MOV #000001, @#SR0
001212/ JMP @#20000
>>> Trap to 250 <<< ; PC/020000 ; SR2/020000

001252/ MOV #020000, @#20
001260/ IOT
>>> Trap to 250 <<< ; PC/020000 ; SR2/020000

Program completed.

.

Patron
11.03.2016, 21:11
Удачно получилось, что имеющийся эмулятор ВМ3 даёт результат этого теста, аналогичный оригинальному ВМ3.

MiX
11.03.2016, 21:16
Удачно получилось, что имеющийся эмулятор ВМ3 даёт результат этого теста, аналогичный оригинальному ВМ3.
Если интересно, то можно подключить ВМ4 и посмотреть недостающие регистры ММU.

Alex_K
11.03.2016, 21:19
Если интересно, то можно подключить ВМ4 и посмотреть недостающие регистры ММU.
А откуда в сопроцессоре FPP регистры MMU? :eek_std:

MiX
11.03.2016, 21:34
А откуда в сопроцессоре FPP регистры MMU?
Только из того что написано здесь. (http://dictionary.sensagent.com/1801bmx/ru-ru/)

Alex_K
11.03.2016, 21:53
Только из того что написано здесь. (http://dictionary.sensagent.com/1801bmx/ru-ru/)
В Википедии это уже убрали 23 июня 2011.
Просто интересно как половина диспетчера памяти может быть в сопроцессоре. Подключайте, только ничего нового не найдёте, получите только исполнение инструкций FPP.

MiX
11.03.2016, 22:01
В Википедии это уже убрали 23 июня 2011.
Если убрали значит были причины? Что это, 100% деза?

Просто интересно как половина диспетчера памяти может быть в сопроцессоре.
А почему нет. Сопроцессор подключен считай параллельно.

Alex_K
11.03.2016, 22:06
Если убрали значит были причины? Что это, 100% деза?
Естественно деза. Кто-то придумал и понеслось. Если бы это было так, то была официальная информация, ну или неофициальная, но конкретная детальная. А ведь кроме этих слов ничего нет.

Vslav
11.03.2016, 23:12
Может быть. речь шла о комплекте F-11/КН1811 ? Там действительно регистры для обработки плавающей точки объединены с MMU в одной микросхеме.

bigral
13.03.2016, 15:45
Может быть. речь шла о комплекте F-11/КН1811 ? Там действительно регистры для обработки плавающей точки объединены с MMU в одной микросхеме.

И что, эти регистры доступны даже если не установленна микросборка с математическим расширением? Еще интересно будет ли F11 сам по себе работать без MMU как lsi11?

MiX
25.04.2016, 13:00
Patron, Есть актуальность тестирования платы МС1201.01? Если есть, укажите на необходимые тесты.

Vslav
25.04.2016, 17:46
И что, эти регистры доступны даже если не установленна микросборка с математическим расширением?
Ну, если микропрограмму свою написать и впихнуть в основную ПЗУ, то будут доступны.



Еще интересно будет ли F11 сам по себе работать без MMU как lsi11?

Да вроде есть у него такой режим работы без установленного ММU.

Patron
25.04.2016, 22:52
Есть актуальность тестирования платы МС1201.01?Можно проверить тактовую частоту при помощи теста: VM1SPD (http://zx-pk.ru/attachment.php?attachmentid=24834&d=1297098295).

MiX
26.04.2016, 00:12
Результат такой:

.RUN HX1:VM1SPD

1801VM1 Mhz Speed Meter v1.0

177712/177400

CPU Clock = 4'145'000
CPU Clock = 4'145'000
CPU Clock = 4'145'000
CPU Clock = 4'145'000

Press <any_key> to exit..
CPU Clock = 4'146'000
Program completed.

.RUN HX1:VM1SPD

1801VM1 Mhz Speed Meter v1.0

177712/177400

CPU Clock = 4'147'000
CPU Clock = 4'147'000
CPU Clock = 4'147'000
CPU Clock = 4'147'000

Press <any_key> to exit..
CPU Clock = 4'148'000
Program completed.

.RUN HX1:VM1SPD

1801VM1 Mhz Speed Meter v1.0

177712/177400

CPU Clock = 4'149'000
CPU Clock = 4'148'000
CPU Clock = 4'148'000
CPU Clock = 4'148'000

Press <any_key> to exit..
CPU Clock = 4'149'000
Program completed.

.RUN HX1:VM1SPD

1801VM1 Mhz Speed Meter v1.0

177712/177400

CPU Clock = 4'150'000
CPU Clock = 4'150'000
CPU Clock = 4'150'000
CPU Clock = 4'150'000

Press <any_key> to exit..
CPU Clock = 4'150'000

Как видно, частота растет с прогревом.

- - - Добавлено - - -

За 30 мин. прогона теста VM1SPD частота увеличилась до 4,160,000.

Patron
26.04.2016, 12:15
.

Ещё - можно запустить тесты быстродействия: SPEED.SAV и DHRY.SAV из комплекта эмулятора VT52 ( обоим нужен таймер 50 Гц ).

MiX
26.04.2016, 14:10
можно запустить тесты быстродействия: SPEED.SAV

.SPEED

ТЕСТ БЫСТРОДЕЙСТВИЯ

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-РЕГИСТР
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 336

КОМАНДА СЛОЖЕНИЯ РЕГИСТР-ПАМЯТЬ
БЫСТРОДЕЙСТВИЕ (ТЫС.ОП./СЕК) 160


и DHRY.SAV

.DHRY

DHRY v3.0 - Dhrystone (1.1)

?MON-F-Trap to 10 006470

form
26.04.2016, 16:04
?MON-F-Trap to 10 006470

Нужен результат команды E 6460-6470 (сразу после трапа). Помню у какого-то DHRY были проблемы со стеком, но это как я понял поправленный, да и трапается по стацку через 4 (если только не затрет что-нибудь через него).

MiX
26.04.2016, 16:18
Нужен результат команды E 6460-6470

010401 005201 006700 071027 000004

form
26.04.2016, 16:22
071027
Всеже EIS которого нету.

MiX
26.04.2016, 16:24
Всеже EIS которого нету.
Ну так драйвер что, не работает?

form
26.04.2016, 16:31
Ну так драйвер что, не работает?
А он активен или просто есть в системе?
Как вариант - может программа сама вектор 10 перехватывает для своих целей и если что отдает дальше, но это врядли.

MiX
26.04.2016, 16:54
А он активен или просто есть в системе?
Тут такое дело, в системе он видится как installed. Но после как сделать SET EM ON вместо статуса installed появляется 136402. DHRY проходит.

.DHRY

DHRY v3.0 - Dhrystone (1.1)
This machine benchmarks at 45 dhrystones/second.

.

form
26.04.2016, 17:04
installed
installed означает что он подходит системе, но чтобы активировать его нужно или загрузить (программой или командой) или выполнить дополнительные действия если таковые нужны.

AFZ
27.04.2016, 11:03
installed означает что он подходит системе, и она запомнила его параметры и дисковый адрес драйвера.


но чтобы активировать его нужно или загрузить (программой или командой) или выполнить дополнительные действия если таковые нужны. Которые для конкретного драйвера и выполняются командой SET EM ON.

Что-то Патрон пропал, в отпуск что-ли укатил?..

- - - Добавлено - - -

Какое конечное состояние псевдоустройства HD, до чего там договорились с расширением объема?

form
27.04.2016, 11:17
и она запомнила его параметры и дисковый адрес драйвера
Ну это собственно и есть процедура установки в конечном итоге. Для того PIP и предупреждает W-Reboot после операций с SYS файлами на системном диске.


до чего там договорились с расширением объема?
Да вроде где-то писались новые команды. Я пока не ковырялся с ними, но будет время - доведу RSX до ума в этом плане. Пора в сеть выставлять эмулятор ДВК подключенный по DECnet :)

MM
28.05.2016, 23:30
Предположение.
Измерял практические диаграммы байтовой записи на 1806ВМ2 - походу там отсуствует сама эта процедура - сначала читает, модифицирует, записывает. Но WTBT выдает. Т.е. записать чисто байт в регистре I\О нереально ?

Alex_K
29.05.2016, 01:03
Измерял практические диаграммы байтовой записи на 1806ВМ2 - походу там отсуствует сама эта процедура - сначала читает, модифицирует, записывает. Но WTBT выдает. Т.е. записать чисто байт в регистре I\О нереально ?
Похоже что так, как на 1801ВМ2, так и на 1806ВМ2. Это особенность байтовых команд MOVB, CLRB и MFPS. Ну по поводу модификации это вряд ли, неиспользуемый байт выдается нулями.

AFZ
29.05.2016, 14:45
Похоже что так, как на 1801ВМ2, так и на 1806ВМ2. Это особенность байтовых команд MOVB, CLRB и MFPS. Ну по поводу модификации это вряд ли, неиспользуемый байт выдается нулями.Стоп-стоп! Правильная запись байта - значение записываемого байта выдается дважды, в [0-7] и в [8-15], а сигнал WTBT указывает, что из двух выданных на шину байтов надо записать только один, какой именно - указывает адресный бит A0. Мы с form'ом тут (или рядом) недавно обсуждали ошибку в нашей реализации СМ-овского контроллера кассетной ленты, там как раз об этом забыли...

Alex_K
29.05.2016, 18:35
Стоп-стоп! Правильная запись байта - значение записываемого байта выдается дважды, в [0-7] и в [8-15], а сигнал WTBT указывает, что из двух выданных на шину байтов надо записать только один, какой именно - указывает адресный бит A0. Мы с form'ом тут (или рядом) недавно обсуждали ошибку в нашей реализации СМ-овского контроллера кассетной ленты, там как раз об этом забыли...
Ну может на СМ и так, а вот на 1801ВМ2 в неиспользуемом байте выдается ноль. На УКНЦ есть стык С2, построенный на 1801ВП1-065. Этот чип сигнал WTBT не обрабатывает. Так вот, если в регистр данных передатчика по нечетному адресу+1 записывать байт, то на другой стороне принимается ноль. Такая же история с регистрами адреса/данных планов 176640/176642. Если регистр данных 176642 вполне нормально отрабатывает байтовую запись, то регистр адреса 176640 её не обрабатывает, т.к. в другом байте оказывается ноль, т.е. записали что-то в 176641, то 176640 очистится.

AFZ
30.05.2016, 16:53
Ну может на СМ и так, а вот на 1801ВМ2 в неиспользуемом байте выдается ноль. На УКНЦ есть стык С2, построенный на 1801ВП1-065. Этот чип сигнал WTBT не обрабатывает. Так вот, если в регистр данных передатчика по нечетному адресу+1 записывать байт, то на другой стороне принимается ноль. Такая же история с регистрами адреса/данных планов 176640/176642. Если регистр данных 176642 вполне нормально отрабатывает байтовую запись, то регистр адреса 176640 её не обрабатывает, т.к. в другом байте оказывается ноль, т.е. записали что-то в 176641, то 176640 очистится. Вообще-то и у Э-60 (11/03) и у Э-60.1 (11/23) то же самое, о чем прямо написано в их руководствах. В частности, в книге "Центральный процессор М2". И наши, при разработке процессоров серии 1801, не могли проигнорировать эту важнейшую особенность Q-bus. А эксперименты с ВП1-065, скорее всего, просто показывают особенности реализации ее самой.

Vslav, что там показывают на эту тему результаты вскрытия?

Vslav
30.05.2016, 18:29
Vslav, что там показывают на эту тему результаты вскрытия?
Про 1806ВМ2 ничего не могу сказать, а 1801ВМ1 при байтовой записи на неиспользуемую дорожку нулевые данные выдает (логические нули, физически на шине высокое напряжение).
При словной записи по нечетному адресу младший байт также выдается на шину нулевым.

Update: про словную запись по нечетному адресу я ошибся - на шину выдается полное 16-разрядное слово без перестановки.

Alex_K
30.05.2016, 21:46
При словной записи по нечетному адресу младший байт также выдается на шину нулевым.
Как это так? При словной записи по нечетному адресу, сначала выдается нечетный адрес, а уже после данные целиком, все 16 бит.

- - - Добавлено - - -


А эксперименты с ВП1-065, скорее всего, просто показывают особенности реализации ее самой.
Никаких особенностей реализации нет. Я уже написал, что этот чип не обрабатывает сигнал WTBT, поэтому не различает словную и байтовую запись. При словной записи по адресу регистра данных передатчика+1 данные выводятся те данные, которые подаются, а при байтовой выводится ноль.

Vamos
30.05.2016, 22:32
Так вот, если в регистр данных передатчика по нечетному адресу+1 записывать байт, то на другой стороне принимается ноль.
попробовал в пульте по адресу 176577 отправил 101 в терминале принял "А"

Alex_K
30.05.2016, 22:46
попробовал в пульте по адресу 176577 отправил 101 в терминале принял "А"
В пульте запись словная, а надо ввести скажем с адреса 1000 такой код: 112737 101 176577 0 (MOVB #101,@#176577 и HALT) и исполнить. Чего тогда примет терминал?

Vslav
30.05.2016, 23:13
Как это так? При словной записи по нечетному адресу, сначала выдается нечетный адрес, а уже после данные целиком, все 16 бит.

Фрагмент программки:

432 002030 012700 000101 mov #101, R0
433 002034 012701 100476 mov #100476, R1
434
435 002040 110110 1$: movb R1, @R0
436 002042 000776 br 1$


Диаграмма выполнения на реальном 1801ВМ1А: [http://s019.radikal.ru/i636/1605/d7/414aca3bf5d6t.jpg (http://s019.radikal.ru/i636/1605/d7/414aca3bf5d6.png)]

Видно, что выдается сначала адрес 101, затем значение 037000 - это потасованное 100476 с обнуленным младшим байтом. Запись происходит при активном WTBT, система должна запись младшего байта проигнорировать.

Update: да, для словной записи по адресу 101 выдается честные 100476 (заменил в программке movb на mov). Упустил, что сигнал ta0 внутри модели уже оптимизирован, он устанавливается только при байтовой записи по нечетному адресу. То есть, словная запись всегда производится процессором одинаково, независимо от четности адреса. Натурный эксперимент на реальном ВМ1 это подтверждает.

Alex_K
30.05.2016, 23:50
Видно, что выдается сначала адрес 101, затем значение 037000 - это потасованное 100476 с обнуленным младшим байтом.
Здесь я согласен. Запись байтовая, потому в старшем байте будет 76, а в младшем ноль. Но ведь разговор шел о словной записи по нечетному адресу, т.е. командой MOV.

- - - Добавлено - - -


То есть, словная запись всегда производится процессором одинаково, независимо от четности адреса. Натурный эксперимент на реальном ВМ1 это подтверждает.
Эта особенность используется в УКНЦ для работы с параллельным портом. Микросхема из 580-й серии и линии адреса завели на AD0 и AD1, потому записывать в порты надо только словной командой, даже по нечетному адресу. Ну к четным адресам можно и байтово, а по нечетным уже ноль запишется.

- - - Добавлено - - -


Натурный эксперимент на реальном ВМ1 это подтверждает.
Как я вижу по диаграмме, в 1801ВМ1 запись MOVB в память по циклу DATOB, не как в 1801ВМ2 по DATIOB.

MM
01.06.2016, 13:06
Предположение.
Измерял практические диаграммы байтовой записи на 1806ВМ2 - походу там отсуствует сама эта процедура - сначала читает, модифицирует, записывает. Но WTBT выдает. Т.е. записать чисто байт в регистре I\О нереально ?
Предположение вроде как не подверждается на практике. Байтовая запись в регистры возможна. ( Т.е. запись персонально в отдельно взятый байт регистра при условии, что регистр поддерживает байтовую запись ( в спецификации на регистры ДВК такого не предусмотрено )).

Alex_K
01.06.2016, 18:53
Предположение вроде как не подверждается на практике. Байтовая запись в регистры возможна. ( Т.е. запись персонально в отдельно взятый байт регистра при условии, что регистр поддерживает байтовую запись
Ну да, байтовая запись по MOVB на 1801ВМ2/1806ВМ2 идет, но перед этим идет чтение этого регистра, т.е. реализуется цикл DATIOB, а не DATOB. Если регистр не реагирует на чтение, то можно словить TRAP4.

MM
11.06.2016, 03:18
Процессор Н1806ВМ2 - 5.5 мгц, 0 тактов ожидания ОЗУ.
Измерил быстродействие теста :
012700 000100 012701 000000 077101 077004 000000
= 16.5 сек. И теста :
012700 000100 012701 000000 005301 001376 077005 000000
тоже оказалось равно 16.5 сек.
К-во команд цикла - 65536*64 = 4194304, в 1 сек выполняется - 254.2 т. ком.

svinka
20.06.2016, 07:37
Есть несколько микросхем кн1811вм1 кн1811ву1 кн1811ву2. безвозмездно передам для реверсинжениринга

Vslav
20.06.2016, 09:34
Есть несколько микросхем кн1811вм1 кн1811ву1 кн1811ву2. безвозмездно передам для реверсинжениринга
Пока не нужно, 1811 уже есть с избытком. Времени не хватает, тут бы 1801 доделать, вот если бы времени кто безвозмездно передал :)

svinka
20.06.2016, 10:14
время переслал. получили???:)

shattered
28.06.2016, 22:30
Обновления в тесте:

1. Улучшено тестирование команды деления (спасибо за замечание Patron'у).
2. Сделано жесткое тестирование команды MARK (на реале не проверено, проверено на эмуляторах УКНЦ - EmuStudio и UKNCBTL).

TSTVM2 v0.3a (http://sderni.ru/247758)

Ссылка протухла. Исходник положил сюда -> https://gist.github.com/shattered/1563504827397b75802ab5d551416ba3

hobot
28.06.2016, 22:59
Ссылка протухла.
Его просто нет в основном оглавлении http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/titus_vm2testUKNC/ ,а тест для ВМ1 в разделе ДВК )

shattered
29.06.2016, 22:59
Раньше мы уже обсуждали "реверсивный глюк" SJ-монитора RT-11, при котором последовательно поступающие на терминальный вход байты попадают в буфер ввода в обратном порядке, если между прерываниями процессор успевает выполнить меньше некоторого "магического" числа команд ( ~ 120 ).

<...>
А как обстоит с этим дело у 15ИЭ-0013 ?


У настоящего -- не знаю, а в виртуальном (MESS) так: (скорость 9600, с той стороны -- SIMH.)

https://img-fotki.yandex.ru/get/109111/264743.4/0_b4548_380c34da_orig.png (https://fotki.yandex.ru/next/users/shattered/album/137130/view/738632)
15ИЭ

https://img-fotki.yandex.ru/get/109793/264743.4/0_b4549_b1776dc_orig.png (https://fotki.yandex.ru/next/users/shattered/album/137130/view/738633)
КСМ

Vslav
30.06.2016, 20:24
Попал в руки 1801ВМ3 с датакодом 8806. Увы, он уже новой ревизии, при входе в пульт в стек заносится 200008.

Titus
30.06.2016, 20:33
Попал в руки 1801ВМ3 с датакодом 8806. Увы, он уже новой ревизии, при входе в пульт в стек заносится 200008.

Что это практически означает для нас? )

shattered
30.06.2016, 20:59
Занятный факт: процессор T11 при записи в память командами MOV, CLR, SXT делает read-modify-write (страница B-8 руководства пользователя):


Using the Move (MOV) Instruction In all other processors covered in this appendix, the MOV instruction consists of the following bus transactions.

• The processor fetches the op code of the instruction.
• The processor then obtains the source operand.
• The destination operand is computed.
• The source operand is written into the destination address.

The MOV instruction operates similarly in the DCT11-AA and the other processors, except for the last bus transaction. After the destination address has been computed, the DCT11-AA reads from the desti-nation address before it writes to that address. Clear (CLR) and sign extend (SXT) follow a similar bus sequence.

This bus sequence is important when connecting the DCT11-AA directly to interface devices. For ex-ample, the Intel' 8251A serial interface contains data input and output registers at the same bus ad-dress. When the data has been assembled in the input register, the signal (RxRDY) is generated to indicate the receiver is ready. The RxRDY signal is cleared when the processor reads the input register. During a write operation to the Intel 8251A data registers, the DCT11-AA first reads the input register and then writes to the output register. This may result in the RxRDY signal's being cleared. Data may be lost when RxRDY is cleared in this manner.

form
30.06.2016, 21:04
страница B-8 руководства пользователя
В конце руководства по DCJ11 (есть на bitsavers), в приложении "C.3 Software differences" можно увидеть еще много интересных моментов (для разных процов в одном флаконе), включая этот :)

Vslav
30.06.2016, 21:05
Что это практически означает для нас? )
Да ничего особенного. Хочется все-таки заполучить для тестов 1801ВМ3 старой ревизии. Это уже третий процессор 88 года, который я покупаю. Надо переходить на покупку 87-го, никак не позднее.

MM
01.07.2016, 00:02
Да ничего особенного. Хочется все-таки заполучить для тестов 1801ВМ3 старой ревизии. Это уже третий процессор 88 года, который я покупаю. Надо переходить на покупку 87-го, никак не позднее.
Редакция была в 1989 г. - какой-то совсем кривой баг пофиксили.
Видимо речь идет о 1806ВМ3, он 1986 г.

Vslav
01.07.2016, 14:44
Редакция была в 1989 г. - какой-то совсем кривой баг пофиксили.

Ага, значит надо писать тест для инструкций MFPD/MTFD - в старой ревизии они были байтовыми.
В имеющемся в сети фрагменте документации на 1801ВМ3 написано что при входе в пульт стеку назначается 1000008, я предполагал что это еще одно различие между ревизиями.

- - - Добавлено - - -

Прогнал на ВМ3 с датой 8806 такой тестик (в пультовом режиме):


mov #0, @#$hangf
mov #177777, -(SP)
mtpd @#$hangf
mov @#$hangf, R0
jsr PC, print7

Результат - 177777, то есть записалось целое слово.
Тест mfpd:


mov #055044, @#$hangf
mfpd @#$hangf
mov (SP)+, R0 ;
jsr PC, print7 ;

Результат - 055044, также команда отработала со словом.
В-общем, вот эта информация пока не подтвердилась:


Дополнения от Полетаева из стаpых постингов:
1. Процессоры выпуска до середины 1989 года (приблизительно - дату точно не
помню) имели ошибку в командах MFPD/MTPD - они отрабатывались как байтовые.
Из-за них не работал TSX. Ошибка обходилась заменой на команды MTPI/MFPI.

Возможно вопрос в пультовом режиме и неактивированном диспетчере.

MM
01.07.2016, 14:50
В имеющемся в сети фрагменте документации на 1801ВМ3
Это из 1836ВМ3 вынули ( раньше на сайте А. болталось, потом, как пила разухабилась, осталось на сайте Физики ), он точная разогнанная ( аппарато-технологическими методами ) копия 1806ВМ3.

form
01.07.2016, 16:58
информация пока не подтвердилась
Если она вообще подтвердится :) - а то может все как с RSX - все упирается в руки того кто пробует :)
В сущности, использование MxPD в условиях где нет поддержки разделения I&D - ошибка программы в первую очередь :)
Но проверить TSX тоже пока негде - все процы которые в наличии у народа нормально отрабатывают MxPD, и непеределанный TSX на них идет без проблем.

form
19.11.2016, 18:36
Очень долго не занимался PDPшками и подзабыл все, что не касается классики... Вопрос. На ВМ3 есть red stack abort или только yellow?

Patron
20.11.2016, 12:23
На ВМ3 есть red stack abort или только yellow?Только yellow.

Vslav
12.12.2016, 18:31
Только yellow.
Точно, а то рисую схему ВМ3 и ломаю голову что это за исключение, если в регистр из последней пары из АЛУ записывается слово с нулевым старшим байтом. "Вон оно чо, Михалыч" (с) - Yellow stack.

form
14.12.2016, 10:19
А вот такой интересный тест:
.RESE

.D 1000=13737,160000,160000

.ST 1000

?MON-F-Trap to 4 001004

.
Интересно, есть ли кроме DCJ11 процессоры которые трапаются так же (до полного завершения инструкции) - особенно наши процы интересны?

AFZ
14.12.2016, 10:34
.D 1000=5735,160000 Вообще-то после команды. Надо было написать 5737

form
14.12.2016, 10:46
Надо было написать 5737
Да, верно - опечатка. Да и команду надо другую написать. Сейчас поправлю.

- - - Добавлено - - -

Вот, теперь видно что посреди команды. Навскидку эмуляторы УКНЦ и ДВК (ВМ3) также делают. Просто этот пункт в release notes от RT-11 упоминается, вот и интересно стало кто как себя ведет.

UPD. Мне не удалось найти поблизости проц который бы вел себя иначе. Попробовал еще на живом 11/70 - все также. Или я не правильно понял release notes или надо другой вариант команды придумать (хотя данный тест демонстрирует в точности обещанное в relnotes - PC до трапа содержит адрес посреди команды, а не после нее) :)

Alex_K
14.12.2016, 21:21
Или я не правильно понял release notes
А ссылку на этот release notes можно? И на какой странице?

form
14.12.2016, 21:31
А ссылку на этот release notes можно? И на какой странице?
Смотри RT-11 V5.7 release notes на bitsavers , искать по "DCJ11" - там нормальный PDF в котором можно искать.

Alex_K
15.12.2016, 00:00
Интересно, есть ли кроме DCJ11 процессоры которые трапаются так же (до полного завершения инструкции) - особенно наши процы интересны?
Ну 1801ВМ2 трапается также, как и DCJ11. Где-то в описании сказано, что прерывание по вектору 4 очень высокоприоритетное и оно прерывает выполнение инструкции.
Вот у 1801ВМ2 есть особенность при обработке прерывания - если стек находится в несуществующей памяти, то SP всегда уменьшается на 4.

- - - Добавлено - - -


Смотри RT-11 V5.7 release notes на bitsavers , искать по "DCJ11" - там нормальный PDF в котором можно искать.
Да, прочёл. Фраза в стиле кто на ком стоит.

form
15.12.2016, 16:41
если стек находится в несуществующей памяти, то SP всегда уменьшается на 4
В DCJ11 в кернелном режиме в этом случае в SP запишется 4 и будет трап по 4 с установкой соответствующего бита в 177766.

- - - Добавлено - - -

Кстати, в HECnet сейчас online есть 11/70 с guest доступом - можно тесты некоторые делать (в пределах user mode).

Patron
12.01.2017, 16:24
Мы забыли протестировать влияние сброса шины на содержимое регистров MMU. Исправить ситуацию должен тест: SR3.SAV (http://emulator.pdp-11.org.ru/misc/SR3.zip)

Запускать на машинах с MMU.

Результат запуска на эмуляторе процессора ВМ3 такой ( эмулятор не сбрасывает SR3 - похоже на ошибку ):


.RUN SR3
SR3 - MMU Init test

MOV #177777,@#172344 172344/007777
MOV #177777,@#172304 172304/077416
MOV #177777,@#172516 172516/177777
172344/177777

RESET 172344/177777
172304/077416
172516/177777

MOV #000000,@#172344 172344/000000
MOV #000000,@#172304 172304/000000
MOV #000000,@#172516 172516/177717
MOV #177777,@#177572 177572/160401

RESET 172344/000000
172304/000000
172516/177717
177572/000000
Program completed.

.

AFZ
12.01.2017, 17:02
Мы забыли протестировать влияние сброса шины на содержимое регистров MMU. А оно должнО сбрасываться? Не забывайте, у наших систем два сброса - по включению питания, полный сброс всего (у Э-60 - сброс микроканала) - низкий уровень на К ПОСТН В, и программный сброс периферии - К СБРОС Н, генерируемый по команде RESET. процессор, вроде-бы, должен его выдавать и при низком К ПОСТН В, но этот сброс сбрасывает только периферию, и то не всю - в каких-то компортах что-то сбрасывалось только по сбросу микроканала, а по сигналу К СБРОС Н не сбрасывалось. Подробностей, увы, не помню.

form
12.01.2017, 17:40
Запускать на машинах с MMU.
11/83

.RU SR3
SR3 - MMU Init test

MOV #177777,@#172344 172344/177777
MOV #177777,@#172304 172304/177416
MOV #177777,@#172516 172516/000077
172344/177777

RESET 172344/177777
172304/177416
172516/000000

MOV #000000,@#172344 172344/000000
MOV #000000,@#172304 172304/000000
MOV #000000,@#172516 172516/000000
MOV #177777,@#177572 177572/160017

RESET 172344/000000
172304/000000
172516/000000
177572/000016
Program completed.

.

Patron
12.01.2017, 18:05
А оно должнО сбрасываться?Частично должно.

В SR0 точно должен сбрасываться 0-й бит. У дековских процессоров - в SR3 по INIT сбрасываются все изменяемые биты. Как с этим у ВМ3 - надо выяснить.

MiX
12.01.2017, 20:26
Исправить ситуацию должен тест: SR3.SAV
Результат на ВМ3 такой:

.SR3
SR3 - MMU Init test

MOV #177777,@#172344 172344/007777
MOV #177777,@#172304 172304/077416
MOV #177777,@#172516 172516/177777
172344/177777

RESET 172344/007777
172304/077416
172516/177717

MOV #000000,@#172344 172344/000000
MOV #000000,@#172304 172304/000000
MOV #000000,@#172516 172516/177717
MOV #177777,@#177572 177572/160401

RESET 172344/000000
172304/000000
172516/177717
177572/000000
Program completed.

Patron
12.01.2017, 20:34
Результат на ВМ3Так я и думал, потому что когда биты SR3 сбрасываются по INIT - ДИАМС начинает грузиться с прошивкой 377.

AFZ
13.01.2017, 06:34
Так я и думал, потому что когда биты SR3 сбрасываются по INIT - ДИАМС начинает грузиться с прошивкой 377. А еще тест HALT-режима из 377-й фиксирует ошибку ДП после (пере)включения эмулируемого ДВК кнопкой "Вкл".

Patron
13.01.2017, 12:45
А еще тест HALT-режима из 377-й фиксирует ошибку ДП после (пере)включения эмулируемого ДВК кнопкой "Вкл".Сложилось впечатление, что там всё штатно. Просто загрузчик установочной дискеты ДИАМС не удовлетворяет требованиям автозагрузчика прошивки 377 ( содержимое байта по адресу 000003 не равно 1 ), поэтому автозагрузка пропускает установочную дискету и сразу переходит на загрузку с винчестера. Скорее всего так сделано специально.

Все остальные проблемы от того, что команда RESET в текущей версии эмулятора, отключая MMU, не заменяет 22-разрядную адресацию на 18-разрядную.

После исправления сброса SR3 - вызвать хоть какие-то проблемы при загрузке ДИАМС не удаётся.

form
16.01.2017, 12:20
После исправления сброса SR3
Несколько не для этой темы, но раз уж впереди маячит новая версия - реализовать бы в ней возможность выполнить powerfail с сохранением памяти в файл с последующей возможностью выполнить restore. Для RSX весьма бы пригодилось.

Patron
16.01.2017, 13:21
Несколько не для этой темы, но раз уж впереди маячит новая версия - реализовать бы в ней возможность выполнить powerfail с сохранением памяти в файл с последующей возможностью выполнить restore.Если речь про полное сохранение и восстановление состояния для всех объектов с изменяемым состоянием - то это задача астрономического объёма, неразрешимая в общем случае ( когда часть изменённого состояния системы находится за пределами локального эмулятора ).

Сохранять же содержимое памяти без сохранения состояния процессора имеет смысл лишь для электронных дисков.

form
16.01.2017, 13:59
Сохранять же содержимое памяти без сохранения состояния процессора имеет смысл лишь для электронных дисков.
Сохранение памяти без сохранения состояния процессора - это как раз тот вариант как оно и работает в оригинале. Процессор полностью вырубается и теряет свое состояние.

- - - Добавлено - - -

В общем случае алгоритм такой примерно (с точки зрения эмулятора): "сбой питания" вызывает трап по 24 и далее все выполняется как обычно до команды HALT (или другой причины останова). Как только наступает состояние останова, память сбрасывается в файл и эмулятор выходит. При запуске эмулятора (если выбрано восстановление), файл загружается в память и эмулятор выполняет трап по 24 (без сохранения в стек чего-либо). Все. Ничего больше сохранять не нужно - напротив, процессор (и все остальные устройства кроме памяти) обязан стартовать в состоянии "только что включился".

dk_spb
16.01.2017, 20:09
Извините если пишу не в ту тему: имеется система на 1806ВМ2. Не работает. смотрю осцилографом выводы процессора - AD11 и AD13 никогда не бывают "1" (никогда не бывает 0V).
Отрезал AD11 от схемы - все-равно на выводе процессора всегда +4 с чем-то вольт. И на остальной части схемы (куда была подключена эта нога процессора) - то же самое....
На остальных ногах (остальных AD, SYNC, DIN, RPLY) - активное "шевеление".
Означает ли это что процессор пришел в негодность ?
AD процессора подключена к остальной части схемы через две кр580ВА87 (на ноге переключения направления тоже активное шевеление).
Схемы устройства нет :-(

kapitan-u
18.01.2017, 02:08
Hi All!

не про ДВК, а про PDP - незнаю где еще задать такой вопрос...
Собрал систему

DEC BA11-NE PDP-11/23 Case Enclosure
DEC H786 Power Supply
DEC KDF11-B SLU Serial Line Unit Panel
DEC H9278-A (3 Q22-CD, 5 Q22-Q22) Backplane
DEC M8189 KDF11-B PDP11/23+ CPU With KTF11,KEF11
DEC M8067 MSV11-PL 512KB Qbus RAM
DEC M7555 RQDX3
DEC M9058-A1 Expander RD/RX Board
Seagate ST-251

поставил на ST-251 XXDP - грузится, работает. Одна проблемв: очень, очень медленно. Загрузка XXDP - 5 минут.
Тесты KDF11-B проходят нормально и все выглядит ОК.
Точно так же медленно работает с дискеты RX50 или другого HDD и у меня возникло подозрение, что что то не так с компьютером,
а не накопителями...

PS: RT-11 с дискеты RX33 и с диска RD50 работает достаточно быстро (по сравнению с XXDP просто летает).

hobot
18.01.2017, 04:10
RT-11 с дискеты RX33 и с диска RD50 работает достаточно быстро
Она и должна быть шустренькой, к сожалению я по родному железу не спец - мне же вот, что любопытно,
можете сделать DIR/OUT:текстовый файл вашего варианта RT-11 и показать тут? Состав системы любопытно
поглядеть, что там у вас на родном DEC шустро крутиться )

kapitan-u
18.01.2017, 04:48
RT-11 V5.6
вопрос не понял. пожалуйста уточните.

form
18.01.2017, 09:28
RT-11 с дискеты RX33 и с диска RD50 работает достаточно быстро (по сравнению с XXDP просто летает).
Ну так RT-11 работает полноценно с прерываниями, а в XXDP напротив есть правило - никаких прерываний - только опрос.

hobot
18.01.2017, 17:31
RT-11 V5.6
вопрос не понял. пожалуйста уточните.
Интересует каталог устройства SY: для обозрения можете тут показать?
Самый простой наверное способ - через текстовый файл или нет?

kapitan-u
18.01.2017, 20:56
.dir sy:

SWAP .SYS 28 09-May-96 RT11SB.SYS 97 09-May-96
TT .SYS 2 09-May-96 DU .SYS 10 09-May-96
PIP .SAV 30 09-May-96 DUP .SAV 52 09-May-96
DIR .SAV 20 09-May-96 IND .SAV 58 09-May-96
FORMAT.SAV 27 09-May-96 TERMID.SAV 4 09-May-96
CONFIG.SAV 10 09-May-96 RESORC.SAV 35 09-May-96
EDIT .SAV 19 09-May-96 KED .SAV 85 09-May-96
KEX .SAV 72 09-May-96 MACRO .SAV 63 09-May-96
CREF .SAV 6 09-May-96 LINK .SAV 58 09-May-96
MONMRG.SAV 14 09-May-96 LIBR .SAV 24 09-May-96
FILEX .SAV 22 09-May-96 SRCCOM.SAV 26 09-May-96
BINCOM.SAV 25 09-May-96 SLP .SAV 13 09-May-96
DUMP .SAV 10 09-May-96 SIPP .SAV 21 09-May-96
BUP .SAV 68 09-May-96 PAT .SAV 11 09-May-96
HELP .SAV 160 09-May-96 BATCH .SAV 26 09-May-96
QUEMAN.SAV 15 09-May-96 SETUP .SAV 43 09-May-96
VTCOM .SAV 24 09-May-96 DATIME.SAV 4 09-May-96
LET .SAV 6 09-May-96 SPLIT .SAV 3 09-May-96
UCL .SAV 16 09-May-96 VBGEXE.SAV 18 09-May-96
SPOOL .SAV 22 09-May-96 TRANSF.SAV 16 09-May-96
MDUP .SAV 21 09-May-96 ERROUT.SAV 37 09-May-96
MSCPCK.SAV 4 09-May-96 GIDIS .SAV 72 09-May-96
DBGSYM.SAV 10 09-May-96 INDEX .SAV 11 09-May-96
INDEXX.SAV 14 09-May-96 STRTSB.COM 1 09-May-96
RT11XM.SYS 124 09-May-96 DUX .SYS 13 09-May-96
STRTXM.COM 8 09-May-96 DD .SYS 5P 20-Dec-85
DDX .SYS 5P 20-Dec-85 V5USER.TXT 2 09-May-96
V5NOTE.TXT 49 09-May-96
55 Files, 1639 Blocks
19893 Free blocks

.
=============
касательно медленности XXDP - объяснение принято, и то что RT-11 бегает быстро снимает все вопросы. Спасибо!

я прикрутил DREM ( http://drem.info ) к RQDX3 как дискеты RX50 и RX33, и как HDD RD51
остальные варианты HDD пока не пробовал, но должно все работать ОК

PPS:


KDF11B-BH ROM V1.0

512KB MEMORY
9 STEP MEMORY TEST
STEP 1 2 3 4 5 6 7 8 9
TOTAL MEMORY ERRORS = 0
CLOCK ENABLED
512KB MEMORY KDF11B-BH ROM V1.0 CLOCK ENABLED

BOOTING FROM DU0
RT-11XM V05.06

.sh dev

Device Status CSR Vector(s)
------ ------ --- ---------
DU Resident 172150 154
DD Installed 176500 300 304

MM
18.01.2017, 23:57
Извините если пишу не в ту тему: имеется система на 1806ВМ2. Не работает. смотрю осцилографом выводы процессора - AD11 и AD13 никогда не бывают "1" (никогда не бывает 0V).
Отрезал AD11 от схемы - все-равно на выводе процессора всегда +4 с чем-то вольт. И на остальной части схемы (куда была подключена эта нога процессора) - то же самое....
На остальных ногах (остальных AD, SYNC, DIN, RPLY) - активное "шевеление".
Означает ли это что процессор пришел в негодность ?
AD процессора подключена к остальной части схемы через две кр580ВА87 (на ноге переключения направления тоже активное шевеление).
Схемы устройства нет :-(
Смените процессор. Для опытов подойдет 1801ВМ2А на проводках. Если запустится с 1801ВМ2А - значит, 1806-й проколот статикой/паялом.
Отключить впаянный проц можно подав 0в. на DMR и SACK ( и отрезав DMGO запаянного камня от системы ).

hobot
19.01.2017, 00:13
Собрал систему

DEC BA11-NE PDP-11/23 Case Enclosure
DEC H786 Power Supply
DEC KDF11-B SLU Serial Line Unit Panel
DEC H9278-A (3 Q22-CD, 5 Q22-Q22) Backplane
DEC M8189 KDF11-B PDP11/23+ CPU With KTF11,KEF11
DEC M8067 MSV11-PL 512KB Qbus RAM
DEC M7555 RQDX3
DEC M9058-A1 Expander RD/RX Board
Seagate ST-251

Благодарю, почитал - всё штатное стандартное и да же знакомое, кроме XM монитора и всё что с ним связано.
Сами железки похвастаетесь фотками? ) Опять чистое любопытство - не часто обсуждаются родные железки )

MiX
19.07.2017, 00:26
Сегодня разогнал процессор КМ1801ВМ3 до 8Мгц. Тест SPEED показал:
слож. рег- рег 1568 тыс.оп/сек
слож. рег-пам 608 тыс.оп/сек
умн. рег- рег 136 тыс.оп/сек
дел. рег- рег 536 тыс.оп/сек

Как сказано в Вики что процессор выдаёт 1,5млн оп/с это действительно так, но это при 8 Мегагерцах. Разумеется при номинальных 6 будет меньше. Зачем то завысили показатель что таковым он не является.
Где-то читал что выдает вообще 2млн оп/с... откуда люди берут такие цифры.

- - - Добавлено - - -

Тест SPEED на 6Мгц.
слож. рег- рег 1160
слож. рег-пам 456 тыс.оп/сек
умн. рег- рег 104 тыс.оп/сек
дел. рег- рег 400 тыс.оп/сек

- - - Добавлено - - -

UPD. Про 2млн оп/с сказано на 155la3.ru (http://www.155la3.ru/k1801.htm)

Vslav
19.07.2017, 17:42
Как сказано в Вики что процессор выдаёт 1,5млн оп/с это действительно так, но это при 8 Мегагерцах. Разумеется при номинальных 6 будет меньше. Зачем то завысили показатель что таковым он не является.
Где-то читал что выдает вообще 2млн оп/с... откуда люди берут такие цифры.

Это у Вас память тормозит. Если ВМ3 успевать кормить инструкциями (ноль тактов ожидания на шине), то на операции регистр-регистр тратится всего 3 такта, и на 7.5МГц ВМ3 достигает соответственно честных 2.5млн операций. На своем стенде я реально видел эти 2.5млн, где-то на форуме и диаграммы с реального процессора выкладывал. Кстати, само ядро, может быть, и еще быстрее (есть предварительный декодер, то есть минимальный конвейер организован, а собственно АЛУ надо всего 1 такт на операцию рег-рег), но внешняя шина ВМ3 меньше чем за три такта код инструкции выбрать не может - такт на адрес, такт на передачу данных и такт простоя шины - это самый минимум.

MiX
25.07.2017, 23:01
Тест 1806ВМ3.

Команда деления (частичный тест):
DIV (even) - ERROR: 0x9E4A / 0x2F48
DIV (odd) - ERROR: 0x43D5 / 0x281D
Остальные команды -ОК.

Patron
04.08.2017, 19:21
Плата старого образца.

020724
@RS/000757Если значение в ячейке RS имеет установленные биты 8 и 7, а также очищенный бит 4 ( например - RS/000757 ), то команда пульта P должна передавать управление в пространство пульта процессора 1801ВМ2.

По адресу 150756 в прошивке 055 находится тест T1 и в эмуляторе ДВК это выглядит так :


133767
@RS/000757
@R7/133767 150756
@P
*** ТЕСТ СИСТЕМНОЙ ПАМЯТИ ***
ПРОВЕРКА ОКОНЧЕНА

@


Но если в сохранённом значении RS установлен 4 бит ( например - RS/000777 ), тогда эмулятор выполняет T-trap в пространстве пульта, что в итоге приводит к рестарту пульта.

MiX
04.08.2017, 20:03
в эмуляторе ДВК это выглядит так :
На плате старого образца выглядит так:

020724
@RS/000757
@R7/020724 150756
@P
*** ТЕСТ СИСТЕМНОЙ ПАМЯТИ ***
ПРОВЕРКА ОКОНЧЕНА

@

Patron
04.08.2017, 20:06
А там, где RS/000777 - как выглядит ?

MiX
04.08.2017, 20:12
А там, где RS/000777 - как выглядит ?
После Р выходит на 000002

MiX
01.09.2017, 21:37
Patron, Можно ли оформить первую страницу чтобы не искать по всей теме что-либо.
Актуальны ли тесты Н.МС11100.1 с РУ3?

Patron
01.09.2017, 23:36
Актуальны ли тесты Н.МС11100.1 с РУ3?Конечно актуальны. Отдельно ( если стартовое ПЗУ не обнуляет память ) интересно посмотреть, как выглядит "шахматка" начального состояния ОЗУ после включения питания и есть ли какие-то особенности. Бывает, что "шахматка" инвертируется не только с малым интервалом, но и дополнительно - с большим ( типа, через 0200 байтов, через 0400 или через 01000 ).

MiX
02.09.2017, 01:09
Состояние после включения Н.МС11100.1 (режим "в пульт").

160442
@R0/160440
R1/000001
R2/067737
R3/000000
R4/126320
R5/101117
R6/177614
R7/160442
@RS/000350
@M000010
@0/177777
000002/000000
000004/177777
000006/000000
000010/177777
000012/000000
000014/177777
000016/000000
000020/177777
000022/000000
000024/177777
000026/000000
000030/177777
000032/000000
000034/177777
000036/000000
000040/177777
000042/000000
000044/177777
000046/000000
000050/177777
000052/000000
000054/177777
000056/000000
000060/177777
000062/000000
000064/177777
000066/000000
000070/177777
000072/000000
000074/177777
000076/000000
000100/177777
000102/000000
000104/177777
000106/000000
000110/177777
000112/000000
000114/177777
000116/000000
000120/177777
000122/000000
000124/177777
000126/000000
000130/177777
000132/000000
000134/177777
000136/000000
000140/177777
000142/000000
000144/177777
000146/000000
000150/177777
000152/000000
000154/177777
000156/000000
000160/177777
000162/000000
000164/177777
000166/000000
000170/177777
000172/000000
000174/177777
000176/000000
000200/177777
000202/000000
000204/177777
000206/000000
000210/177777
000212/000000
000214/177777
000216/000000
000220/177777
000222/000000
000224/177777
000226/000000
000230/177777
000232/000000
000234/177777
000236/000000
000240/177777
000242/000000
000244/177777
000246/000000
000250/177777
000252/000000
000254/177777
000256/000000
000260/177777
000262/000000
000264/177777
000266/000000
000270/177777
000272/000000
000274/177777
000276/000000
000300/177777
000302/000000
000304/177777
000306/000000
000310/177777
000312/000000
000314/177777
000316/000000
000320/177777
000322/000000
000324/177777
000326/000000
000330/177777
000332/000000
000334/177777
000336/000000
000340/177777
000342/000000
000344/177777
000346/000000
000350/177777
000352/000000
000354/177777
000356/000000
000360/177777
000362/000000
000364/177777
000366/000000
000370/177777
000372/000000
000374/177777
000376/040000
000400/177777
000402/000000
000404/177777
000406/000000
000410/177777
000412/000000
000414/177777
000416/000000
000420/177777
000422/000000
000424/177777
000426/000000
000430/177777
000432/000000
000434/177777
000436/000000
000440/177777
000442/000000
000444/177777
000446/000000
000450/177777
000452/000000
000454/177777
000456/000000
000460/177777
000462/000000
000464/177777
000466/000000
000470/177777
000472/000000
000474/177777
000476/000000
000500/177777
000502/000000
000504/177777
000506/000000
000510/177777
000512/000000
000514/177777
000516/000000
000520/177777
000522/000000
000524/177777
000526/000000
000530/177777
000532/000000
000534/177777
000536/000000
000540/177777
000542/000000
000544/177777
000546/000000
000550/177777
000552/000000
000554/177777
000556/000000
000560/177777
000562/000000
000564/177777
000566/000000
000570/177777
000572/000000
000574/177777
000576/000000
000600/177777
000602/000000
000604/177777
000606/000000
000610/177777
000612/000000
000614/177777
000616/000000
000620/177777
000622/000000
000624/177777
000626/000000
000630/177777
000632/000000
000634/177777
000636/000000
000640/177777
000642/000000
000644/177777
000646/000000
000650/177777
000652/000000
000654/177777
000656/000000
000660/177777
000662/000000
000664/177777
000666/000000
000670/177777
000672/000000
000674/177777
000676/000000
000700/177777
000702/000000
000704/177777
000706/000000
000710/177777
000712/000000
000714/177777
000716/000000
000720/177777
000722/000000
000724/177777
000726/000000
000730/177777
000732/000000
000734/177777
000736/000000
000740/177777
000742/000000
000744/177777
000746/000000
000750/177777
000752/000000
000754/177777
000756/000000
000760/177777
000762/000000
000764/177777
000766/000000
000770/177777
000772/000000
000774/177777
000776/030047
001000/177777
001002/000000
001004/177777
001006/000000
001010/177777
001012/000000
001014/177777
001016/000000
001020/177777
001022/000000
001024/177777
001026/000000
001030/177777
001032/000000
001034/177777
001036/000000
001040/177777
001042/000000
001044/177777
001046/000000
001050/177777
001052/000000
001054/177777
001056/000000
001060/177777
001062/000000
001064/177777
001066/000000
001070/177777
001072/000000
001074/177777
001076/000000
001100/177777
001102/000000
001104/177777
001106/000000
001110/177777
001112/000000
001114/177777
001116/000000
001120/177777
001122/000000
001124/177777
001126/000000
001130/177777
001132/000000
001134/177777
001136/000000
001140/177777
001142/000000
001144/177777
001146/000000
001150/177777
001152/000000
001154/177777
001156/000000
001160/177777
001162/000000
001164/177777
001166/000000
001170/177777
001172/000000
001174/177777
001176/000000
001200/177777
001202/000000
001204/177777
001206/000000
001210/177777
001212/000000
001214/177777
001216/000000
001220/177777
001222/000000
001224/177777
001226/000000
001230/177777
001232/000000
001234/177777
001236/000000
001240/177777
001242/000000
001244/177777
001246/000000
001250/177777
001252/000000
001254/177777
001256/000000
001260/177777
001262/000000
001264/177777
001266/000000
001270/177777
001272/000000
001274/177777
001276/000000
001300/177777
001302/000000
001304/177777
001306/000000
001310/177777
001312/000000
001314/177777
001316/000000
001320/177777
001322/000000
001324/177777
001326/000000
001330/177777
001332/000000
001334/177777
001336/000000
001340/177777
001342/000000
001344/177777
001346/000000
001350/177777
001352/000000
001354/177777
001356/000000
001360/177777
001362/000000
001364/177777
001366/000000
001370/177777
001372/000000
001374/177777
001376/030170
001400/177777
001402/000000
001404/177777
001406/000000
001410/177777
001412/000000
001414/177777
001416/000000
001420/177777
001422/000000
001424/177777
001426/000000
001430/177777
001432/000000
001434/177777
001436/000000
001440/177777
001442/000000
001444/177777
001446/000000
001450/177777
001452/000000
001454/177777
001456/000000
001460/177777
001462/000000
001464/177777
001466/000000
001470/177777
001472/000000
001474/177777
001476/000000
001500/177777
001502/000000
001504/177777
001506/000000
001510/177777
001512/000000
001514/177777
001516/000000
001520/177777
001522/000000
001524/177777
001526/000000
001530/177777
001532/000000
001534/177777
001536/000000
001540/177777
001542/000000
001544/177777
001546/000000
001550/177777
001552/000000
001554/177777
001556/000000
001560/177777
001562/000000
001564/177777
001566/000000
001570/177777
001572/000000
001574/177777
001576/000000
001600/177777
001602/000000
001604/177777
001606/000000
001610/177777
001612/000000
001614/177777
001616/000000
001620/177777
001622/000000
001624/177777
001626/000000
001630/177777
001632/000000
001634/177777
001636/000000
001640/177777
001642/000000
001644/177777
001646/000000
001650/177777
001652/000000
001654/177777
001656/000000
001660/177777
001662/000000
001664/177777
001666/000000
001670/177777
001672/000000
001674/177777
001676/000000
001700/177777
001702/000000
001704/177777
001706/000000
001710/177777
001712/000000
001714/177777
001716/000000
001720/177777
001722/000000
001724/177777
001726/000000
001730/177777
001732/000000
001734/177777
001736/000000
001740/177777
001742/000000
001744/177777
001746/000000
001750/177777
001752/000000
001754/177777
001756/000000
001760/177777
001762/000000
001764/177777
001766/000000
001770/177777
001772/000000
001774/177777
001776/044661
002000/177777
002002/000000
002004/177777
002006/000000
002010/177777
002012/000000
002014/177777
002016/000000
002020/177777
002022/000000
002024/177777
002026/000000
002030/177777
002032/000000
002034/177777
002036/000000
002040/177777
002042/000000
002044/177777
002046/000000
002050/177777
002052/000000
002054/177777
002056/000000
002060/177777
002062/000000
002064/177777
002066/000000
002070/177777
002072/000000
002074/177777
002076/000000
002100/177777
002102/000000
002104/177777
002106/000000
002110/177777
002112/000000
002114/177777
002116/000000
002120/177777
002122/000000
002124/177777
002126/000000
002130/177777
002132/000000
002134/177777
002136/000000
002140/177777
002142/000000
002144/177777
002146/000000
002150/177777
002152/000000
002154/177777
002156/000000
002160/177777
002162/000000
002164/177777
002166/000000
002170/177777
002172/000000
002174/177777
002176/000000
002200/177777
002202/000000
002204/177777
002206/000000
002210/177777
002212/000000
002214/177777
002216/000000
002220/177777
002222/000000
002224/177777
002226/000000
002230/177777
002232/000000
002234/177777
002236/000000
002240/177777
002242/000000
002244/177777
002246/000000
002250/177777
002252/000000
002254/177777
002256/000000
002260/177777
002262/000000
002264/177777
002266/000000
002270/177777
002272/000000
002274/177777
002276/000000
002300/177777
002302/000000
002304/177777
002306/000000
002310/177777
002312/000000
002314/177777
002316/000000
002320/177777
002322/000000
002324/177777
002326/000000
002330/177777
002332/000000
002334/177777
002336/000000
002340/177777
002342/000000
002344/177777
002346/000000
002350/177777
002352/000000
002354/177777
002356/000000
002360/177777
002362/000000
002364/177777
002366/000000
002370/177777
002372/000000
002374/177777
002376/000040
002400/177777
002402/000000
002404/177777
002406/000000
002410/177777
002412/000000
002414/177777
002416/000000
002420/177777
002422/000000
002424/177777
002426/000000
002430/177777
002432/000000
002434/177777
002436/000000
002440/177777
002442/000000
002444/177777
002446/000000
002450/177777
002452/000000
002454/177777
002456/000000
002460/177777
002462/000000
002464/177777
002466/000000
002470/177777
002472/000000
002474/177777
002476/000000
002500/177777
002502/000000
002504/177777
002506/000000
002510/177777
002512/000000
002514/177777
002516/000000
002520/177777
002522/000000
002524/177777
002526/000000
002530/177777
002532/000000
002534/177777
002536/000000
002540/177777
002542/000000
002544/177777
002546/000000
002550/177777
002552/000000
002554/177777
002556/000000
002560/177777
002562/000000
002564/177777
002566/000000
002570/177777
002572/000000
002574/177777
002576/000000
002600/177777
002602/000000
002604/177777
002606/000000
002610/177777
002612/000000
002614/177777
002616/000000
002620/177777
002622/000000
002624/177777
002626/000000
002630/177777
002632/000000
002634/177777
002636/000000
002640/177777
002642/000000
002644/177777
002646/000000
002650/177777
002652/000000
002654/177777
002656/000000
002660/177777
002662/000000
002664/177777
002666/000000
002670/177777
002672/000000
002674/177777
002676/000000
002700/177777
002702/000000
002704/177777
002706/000000
002710/177777
002712/000000
002714/177777
002716/000000
002720/177777
002722/000000
002724/177777
002726/000000
002730/177777
002732/000000
002734/177777
002736/000000
002740/177777
002742/000000
002744/177777
002746/000000
002750/177777
002752/000000
002754/177777
002756/000000
002760/177777
002762/000000
002764/177777
002766/000000
002770/177777
002772/000000
002774/177777
002776/020115
003000/177777

- - - Добавлено - - -

Нечетный адрес.

@1/177777
000003/000000
000005/177777
000007/000000
000011/177777
000013/000000
000015/177777
000017/000000
000021/177777
000023/000000
000025/177777
000027/000000
000031/177777
000033/000000
000035/177777
000037/000000
000041/177777
000043/000000
000045/177777
000047/000000
000051/177777
000053/000000
000055/177777
000057/000000
000061/177777
000063/000000
000065/177777
000067/000000
000071/177777
000073/000000
000075/177777
000077/000000
000101/177777
000103/000000
000105/177777
000107/000000
000111/177777
000113/000000
000115/177777
000117/000000
000121/177777
000123/000000
000125/177777
000127/000000
000131/177777
000133/000000
000135/177777
000137/000000
000141/177777
000143/000000
000145/177777
000147/000000
000151/177777
000153/000000
000155/177777
000157/000000
000161/177777
000163/000000
000165/177777
000167/000000
000171/177777
000173/000000
000175/177777
000177/000000
000201/177777
000203/000000
000205/177777
000207/000000
000211/177777
000213/000000
000215/177777
000217/000000
000221/177777
000223/000000
000225/177777
000227/000000
000231/177777
000233/000000
000235/177777
000237/000000
000241/177777
000243/000000
000245/177777
000247/000000
000251/177777
000253/000000
000255/177777
000257/000000
000261/177777
000263/000000
000265/177777
000267/000000
000271/177777
000273/000000
000275/177777
000277/000000
000301/177777
000303/000000
000305/177777
000307/000000
000311/177777
000313/000000
000315/177777
000317/000000
000321/177777
000323/000000
000325/177777
000327/000000
000331/177777
000333/000000
000335/177777
000337/000000
000341/177777
000343/000000
000345/177777
000347/000000
000351/177777
000353/000000
000355/177777
000357/000000
000361/177777
000363/000000
000365/177777
000367/000000
000371/177777
000373/000000
000375/177777
000377/062340
000401/177777
000403/000000
000405/177777
000407/000000
000411/177777
000413/000000
000415/177777
000417/000000
000421/177777
000423/000000
000425/177777
000427/000000
000431/177777
000433/000000
000435/177777
000437/000000
000441/177777
000443/000000
000445/177777
000447/000000
000451/177777
000453/000000
000455/177777
000457/000000
000461/177777
000463/000000
000465/177777
000467/000000
000471/177777
000473/000000
000475/177777
000477/000000
000501/177777
000503/000000
000505/177777
000507/000000
000511/177777
000513/000000
000515/177777
000517/000000
000521/177777
000523/000000
000525/177777
000527/000000
000531/177777
000533/000000
000535/177777
000537/000000
000541/177777
000543/000000
000545/177777
000547/000000
000551/177777
000553/000000
000555/177777
000557/000000
000561/177777
000563/000000
000565/177777
000567/000000
000571/177777
000573/000000
000575/177777
000577/000000
000601/177777
000603/000000
000605/177777
000607/000000
000611/177777
000613/000000
000615/177777
000617/000000
000621/177777
000623/000000
000625/177777
000627/000000
000631/177777
000633/000000
000635/177777
000637/000000
000641/177777
000643/000000
000645/177777
000647/000000
000651/177777
000653/000000
000655/177777
000657/000000
000661/177777
000663/000000
000665/177777
000667/000000
000671/177777
000673/000000
000675/177777
000677/000000
000701/177777
000703/000000
000705/177777
000707/000000
000711/177777
000713/000000
000715/177777
000717/000000
000721/177777
000723/000000
000725/177777
000727/000000
000731/177777
000733/000000
000735/177777
000737/000000
000741/177777
000743/000000
000745/177777
000747/000000
000751/177777
000753/000000
000755/177777
000757/000000
000761/177777
000763/000000
000765/177777
000767/000000
000771/177777
000773/000000
000775/177777
000777/162340
001001/177777
001003/000000
001005/177777
001007/000000
001011/177777
001013/000000
001015/177777
001017/000000
001021/177777
001023/000000
001025/177777
001027/000000
001031/177777
001033/000000
001035/177777
001037/000000
001041/177777
001043/000000
001045/177777
001047/000000
001051/177777
001053/000000
001055/177777
001057/000000
001061/177777
001063/000000
001065/177777
001067/000000
001071/177777
001073/000000
001075/177777
001077/000000
001101/177777
001103/000000
001105/177777
001107/000000
001111/177777
001113/000000
001115/177777
001117/000000
001121/177777
001123/000000
001125/177777
001127/000000
001131/177777
001133/000000
001135/177777
001137/000000
001141/177777
001143/000000
001145/177777
001147/000000
001151/177777
001153/000000
001155/177777
001157/000000
001161/177777
001163/000000
001165/177777
001167/000000
001171/177777
001173/000000
001175/177777
001177/000000
001201/177777
001203/000000
001205/177777
001207/000000
001211/177777
001213/000000
001215/177777
001217/000000
001221/177777
001223/000000
001225/177777
001227/000000
001231/177777
001233/000000
001235/177777
001237/000000
001241/177777
001243/000000
001245/177777
001247/000000
001251/177777
001253/000000
001255/177777
001257/000000
001261/177777
001263/000000
001265/177777
001267/000000
001271/177777
001273/000000
001275/177777
001277/000000
001301/177777
001303/000000
001305/177777
001307/000000
001311/177777
001313/000000
001315/177777
001317/000000
001321/177777
001323/000000
001325/177777
001327/000000
001331/177777
001333/000000
001335/177777
001337/000000
001341/177777
001343/000000
001345/177777
001347/000000
001351/177777
001353/000000
001355/177777
001357/000000
001361/177777
001363/000000
001365/177777
001367/000000
001371/177777
001373/000000
001375/177777
001377/062340
001401/177777
001403/000000
001405/177777
001407/000000
001411/177777
001413/000000
001415/177777
001417/000000
001421/177777
001423/000000
001425/177777
001427/000000
001431/177777
001433/000000
001435/177777
001437/000000
001441/177777
001443/000000
001445/177777
001447/000000
001451/177777
001453/000000
001455/177777
001457/000000
001461/177777
001463/000000
001465/177777
001467/000000
001471/177777
001473/000000
001475/177777
001477/000000
001501/177777
001503/000000
001505/177777
001507/000000
001511/177777
001513/000000
001515/177777
001517/000000
001521/177777
001523/000000
001525/177777
001527/000000
001531/177777
001533/000000
001535/177777
001537/000000
001541/177777
001543/000000
001545/177777
001547/000000
001551/177777
001553/000000
001555/177777
001557/000000
001561/177777
001563/000000
001565/177777
001567/000000
001571/177777
001573/000000
001575/177777
001577/000000
001601/177777
001603/000000
001605/177777
001607/000000
001611/177777
001613/000000
001615/177777
001617/000000
001621/177777
001623/000000
001625/177777
001627/000000
001631/177777
001633/000000
001635/177777
001637/000000
001641/177777
001643/000000
001645/177777
001647/000000
001651/177777
001653/000000
001655/177777
001657/000000
001661/177777
001663/000000
001665/177777
001667/000000
001671/177777
001673/000000
001675/177777
001677/000000
001701/177777
001703/000000
001705/177777
001707/000000
001711/177777
001713/000000
001715/177777
001717/000000
001721/177777
001723/000000
001725/177777
001727/000000
001731/177777
001733/000000
001735/177777
001737/000000
001741/177777
001743/000000
001745/177777
001747/000000
001751/177777
001753/000000
001755/177777
001757/000000
001761/177777
001763/000000
001765/177777
001767/000000
001771/177777
001773/000000
001775/177777
001777/162740
002001/177777
002003/000000
002005/177777
002007/000000
002011/177777
002013/000000
002015/177777
002017/000000
002021/177777
002023/000000
002025/177777
002027/000000
002031/177777
002033/000000
002035/177777
002037/000000
002041/177777
002043/000000
002045/177777
002047/000000
002051/177777
002053/000000
002055/177777
002057/000000
002061/177777
002063/000000
002065/177777
002067/000000
002071/177777
002073/000000
002075/177777
002077/000000
002101/177777
002103/000000
002105/177777
002107/000000
002111/177777
002113/000000
002115/177777
002117/000000
002121/177777
002123/000000
002125/177777
002127/000000
002131/177777
002133/000000
002135/177777
002137/000000
002141/177777
002143/000000
002145/177777
002147/000000
002151/177777
002153/000000
002155/177777
002157/000000
002161/177777
002163/000000
002165/177777
002167/000000
002171/177777
002173/000000
002175/177777
002177/000000
002201/177777
002203/000000
002205/177777
002207/000000
002211/177777
002213/000000
002215/177777
002217/000000
002221/177777
002223/000000
002225/177777
002227/000000
002231/177777
002233/000000
002235/177777
002237/000000
002241/177777
002243/000000
002245/177777
002247/000000
002251/177777
002253/000000
002255/177777
002257/000000
002261/177777
002263/000000
002265/177777
002267/000000
002271/177777
002273/000000
002275/177777
002277/000000
002301/177777
002303/000000
002305/177777
002307/000000
002311/177777
002313/000000
002315/177777
002317/000000
002321/177777
002323/000000
002325/177777
002327/000000
002331/177777
002333/000000
002335/177777
002337/000000
002341/177777
002343/000000
002345/177777
002347/000000
002351/177777
002353/000000
002355/177777
002357/000000
002361/177777
002363/000000
002365/177777
002367/000000
002371/177777
002373/000000
002375/177777
002377/162340
002401/177777
002403/000000
002405/177777
002407/000000
002411/177777
002413/000000
002415/177777
002417/000000
002421/177777
002423/000000
002425/177777
002427/000000
002431/177777
002433/000000
002435/177777
002437/000000
002441/177777
002443/000000
002445/177777
002447/000000
002451/177777
002453/000000
002455/177777
002457/000000
002461/177777
002463/000000
002465/177777
002467/000000
002471/177777
002473/000000
002475/177777
002477/000000
002501/177777
002503/000000
002505/177777
002507/000000
002511/177777
002513/000000
002515/177777
002517/000000
002521/177777
002523/000000
002525/177777
002527/000000
002531/177777
002533/000000
002535/177777
002537/000000
002541/177777
002543/000000
002545/177777
002547/000000
002551/177777
002553/000000
002555/177777
002557/000000
002561/177777
002563/000000
002565/177777
002567/000000
002571/177777
002573/000000
002575/177777
002577/000000
002601/177777
002603/000000
002605/177777
002607/000000
002611/177777
002613/000000
002615/177777
002617/000000
002621/177777
002623/000000
002625/177777
002627/000000
002631/177777
002633/000000
002635/177777
002637/000000
002641/177777
002643/000000
002645/177777
002647/000000
002651/177777
002653/000000
002655/177777
002657/000000
002661/177777
002663/000000
002665/177777
002667/000000
002671/177777
002673/000000
002675/177777
002677/000000
002701/177777
002703/000000
002705/177777
002707/000000
002711/177777
002713/000000
002715/177777
002717/000000
002721/177777
002723/000000
002725/177777
002727/000000
002731/177777
002733/000000
002735/177777
002737/000000
002741/177777
002743/000000
002745/177777
002747/000000
002751/177777
002753/000000
002755/177777
002757/000000
002761/177777
002763/000000
002765/177777
002767/000000
002771/177777
002773/000000
002775/177777
002777/162340
003001/177777

- - - Добавлено - - -

Состояние после включения Н.МС11100.1 (режим "по вектору 24").

000001
@R0/160134
R1/000000
R2/067737
R3/000000
R4/126320
R5/121116
R6/177574
R7/000001
@RS/000000
@M000013
@0/177777
000002/000000
000004/177777
000006/000000
000010/177777
000012/000000
000014/177777
000016/000000
000020/177777
000022/000000
000024/177777
000026/000000
000030/177777
000032/000000
000034/177777
000036/000000
000040/177777
000042/000000
000044/177777
000046/000000
000050/177777
000052/000000
000054/177777
000056/000000
000060/177777
000062/000000
000064/177777
000066/000000
000070/177777
000072/000000
000074/177777
000076/000000
000100/177777
000102/000000
000104/177777
000106/000000
000110/177777
000112/000000
000114/177777
000116/000000
000120/177777
000122/000000
000124/177777
000126/000000
000130/177777
000132/000000
000134/177777
000136/000000
000140/177777
000142/000000
000144/177777
000146/000000
000150/177777
000152/000000
000154/177777
000156/000000
000160/177777
000162/000000
000164/177777
000166/000000
000170/177777
000172/000000
000174/177777
000176/000000
000200/177777
000202/000000
000204/177777
000206/000000
000210/177777
000212/000000
000214/177777
000216/000000
000220/177777
000222/000000
000224/177777
000226/000000
000230/177777
000232/000000
000234/177777
000236/000000
000240/177777
000242/000000
000244/177777
000246/000000
000250/177777
000252/000000
000254/177777
000256/000000
000260/177777
000262/000000
000264/177777
000266/000000
000270/177777
000272/000000
000274/177777
000276/000000
000300/177777
000302/000000
000304/177777
000306/000000
000310/177777
000312/000000
000314/177777
000316/000000
000320/177777
000322/000000
000324/177777
000326/000000
000330/177777
000332/000000
000334/177777
000336/000000
000340/177777
000342/000000
000344/177777
000346/000000
000350/177777
000352/000000
000354/177777
000356/000000
000360/177777
000362/000000
000364/177777
000366/000000
000370/177777
000372/000000
000374/177777
000376/006441
000400/177777
000402/000000
000404/177777
000406/000000
000410/177777
000412/000000
000414/177777
000416/000000
000420/177777
000422/000000
000424/177777
000426/000000
000430/177777
000432/000000
000434/177777
000436/000000
000440/177777
000442/000000
000444/177777
000446/000000
000450/177777
000452/000000
000454/177777
000456/000000
000460/177777
000462/000000
000464/177777
000466/000000
000470/177777
000472/000000
000474/177777
000476/000000
000500/177777
000502/000000
000504/177777
000506/000000
000510/177777
000512/000000
000514/177777
000516/000000
000520/177777
000522/000000
000524/177777
000526/000000
000530/177777
000532/000000
000534/177777
000536/000000
000540/177777
000542/000000
000544/177777
000546/000000
000550/177777
000552/000000
000554/177777
000556/000000
000560/177777
000562/000000
000564/177777
000566/000000
000570/177777
000572/000000
000574/177777
000576/000000
000600/177777
000602/000000
000604/177777
000606/000000
000610/177777
000612/000000
000614/177777
000616/000000
000620/177777
000622/000000
000624/177777
000626/000000
000630/177777
000632/000000
000634/177777
000636/000000
000640/177777
000642/000000
000644/177777
000646/000000
000650/177777
000652/000000
000654/177777
000656/000000
000660/177777
000662/000000
000664/177777
000666/000000
000670/177777
000672/000000
000674/177777
000676/000000
000700/177777
000702/000000
000704/177777
000706/000000
000710/177777
000712/000000
000714/177777
000716/000000
000720/177777
000722/000000
000724/177777
000726/000000
000730/177777
000732/000000
000734/177777
000736/000000
000740/177777
000742/000000
000744/177777
000746/000000
000750/177777
000752/000000
000754/177777
000756/000000
000760/177777
000762/000000
000764/177777
000766/000000
000770/177777
000772/000000
000774/177777
000776/006441
001000/177777
001002/000000
001004/177777
001006/000000
001010/177777
001012/000000
001014/177777
001016/000000
001020/177777
001022/000000
001024/177777
001026/000000
001030/177777
001032/000000
001034/177777
001036/000000
001040/177777
001042/000000
001044/177777
001046/000000
001050/177777
001052/000000
001054/177777
001056/000000
001060/177777
001062/000000
001064/177777
001066/000000
001070/177777
001072/000000
001074/177777
001076/000000
001100/177777
001102/000000
001104/177777
001106/000000
001110/177777
001112/000000
001114/177777
001116/000000
001120/177777
001122/000000
001124/177777
001126/000000
001130/177777
001132/000000
001134/177777
001136/000000
001140/177777
001142/000000
001144/177777
001146/000000
001150/177777
001152/000000
001154/177777
001156/000000
001160/177777
001162/000000
001164/177777
001166/000000
001170/177777
001172/000000
001174/177777
001176/000000
001200/177777
001202/000000
001204/177777
001206/000000
001210/177777
001212/000000
001214/177777
001216/000000
001220/177777
001222/000000
001224/177777
001226/000000
001230/177777
001232/000000
001234/177777
001236/000000
001240/177777
001242/000000
001244/177777
001246/000000
001250/177777
001252/000000
001254/177777
001256/000000
001260/177777
001262/000000
001264/177777
001266/000000
001270/177777
001272/000000
001274/177777
001276/000000
001300/177777
001302/000000
001304/177777
001306/000000
001310/177777
001312/000000
001314/177777
001316/000000
001320/177777
001322/000000
001324/177777
001326/000000
001330/177777
001332/000000
001334/177777
001336/000000
001340/177777
001342/000000
001344/177777
001346/000000
001350/177777
001352/000000
001354/177777
001356/000000
001360/177777
001362/000000
001364/177777
001366/000000
001370/177777
001372/000000
001374/177777
001376/006441
001400/177777
001402/000000
001404/177777
001406/000000
001410/177777
001412/000000
001414/177777
001416/000000
001420/177777
001422/000000
001424/177777
001426/000000
001430/177777
001432/000000
001434/177777
001436/000000
001440/177777
001442/000000
001444/177777
001446/000000
001450/177777
001452/000000
001454/177777
001456/000000
001460/177777
001462/000000
001464/177777
001466/000000
001470/177777
001472/000000
001474/177777
001476/000000
001500/177777
001502/000000
001504/177777
001506/000000
001510/177777
001512/000000
001514/177777
001516/000000
001520/177777
001522/000000
001524/177777
001526/000000
001530/177777
001532/000000
001534/177777
001536/000000
001540/177777
001542/000000
001544/177777
001546/000000
001550/177777
001552/000000
001554/177777
001556/000000
001560/177777
001562/000000
001564/177777
001566/000000
001570/177777
001572/000000
001574/177777
001576/000000
001600/177777
001602/000000
001604/177777
001606/000000
001610/177777
001612/000000
001614/177777
001616/000000
001620/177777
001622/000000
001624/177777
001626/000000
001630/177777
001632/000000
001634/177777
001636/000000
001640/177777
001642/000000
001644/177777
001646/000000
001650/177777
001652/000000
001654/177777
001656/000000
001660/177777
001662/000000
001664/177777
001666/000000
001670/177777
001672/000000
001674/177777
001676/000000
001700/177777
001702/000000
001704/177777
001706/000000
001710/177777
001712/000000
001714/177777
001716/000000
001720/177777
001722/000000
001724/177777
001726/000000
001730/177777
001732/000000
001734/177777
001736/000000
001740/177777
001742/000000
001744/177777
001746/000000
001750/177777
001752/000000
001754/177777
001756/000000
001760/177777
001762/000000
001764/177777
001766/000000
001770/177777
001772/000000
001774/177777
001776/006441
002000/177777
002002/000000
002004/177777
002006/000000
002010/177777
002012/000000
002014/177777
002016/000000
002020/177777
002022/000000
002024/177777
002026/000000
002030/177777
002032/000000
002034/177777
002036/000000
002040/177777
002042/000000
002044/177777
002046/000000
002050/177777
002052/000000
002054/177777
002056/000000
002060/177777
002062/000000
002064/177777
002066/000000
002070/177777
002072/000000
002074/177777
002076/000000
002100/177777
002102/000000
002104/177777
002106/000000
002110/177777
002112/000000
002114/177777
002116/000000
002120/177777
002122/000000
002124/177777
002126/000000
002130/177777
002132/000000
002134/177777
002136/000000
002140/177777
002142/000000
002144/177777
002146/000000
002150/177777
002152/000000
002154/177777
002156/000000
002160/177777
002162/000000
002164/177777
002166/000000
002170/177777
002172/000000
002174/177777
002176/000000
002200/177777
002202/000000
002204/177777
002206/000000
002210/177777
002212/000000
002214/177777
002216/000000
002220/177777
002222/000000
002224/177777
002226/000000
002230/177777
002232/000000
002234/177777
002236/000000
002240/177777
002242/000000
002244/177777
002246/000000
002250/177777
002252/000000
002254/177777
002256/000000
002260/177777
002262/000000
002264/177777
002266/000000
002270/177777
002272/000000
002274/177777
002276/000000
002300/177777
002302/000000
002304/177777
002306/000000
002310/177777
002312/000000
002314/177777
002316/000000
002320/177777
002322/000000
002324/177777
002326/000000
002330/177777
002332/000000
002334/177777
002336/000000
002340/177777
002342/000000
002344/177777
002346/000000
002350/177777
002352/000000
002354/177777
002356/000000
002360/177777
002362/000000
002364/177777
002366/000000
002370/177777
002372/000000
002374/177777
002376/006441
002400/177777
002402/000000
002404/177777
002406/000000
002410/177777
002412/000000
002414/177777
002416/000000
002420/177777
002422/000000
002424/177777
002426/000000
002430/177777
002432/000000
002434/177777
002436/000000
002440/177777
002442/000000
002444/177777
002446/000000
002450/177777
002452/000000
002454/177777
002456/000000
002460/177777
002462/000000
002464/177777
002466/000000
002470/177777
002472/000000
002474/177777
002476/000000
002500/177777
002502/000000
002504/177777
002506/000000
002510/177777
002512/000000
002514/177777
002516/000000
002520/177777
002522/000000
002524/177777
002526/000000
002530/177777
002532/000000
002534/177777
002536/000000
002540/177777
002542/000000
002544/177777
002546/000000
002550/177777
002552/000000
002554/177777
002556/000000
002560/177777
002562/000000
002564/177777
002566/000000
002570/177777
002572/000000
002574/177777
002576/000000
002600/177777
002602/000000
002604/177777
002606/000000
002610/177777
002612/000000
002614/177777
002616/000000
002620/177777
002622/000000
002624/177777
002626/000000
002630/177777
002632/000000
002634/177777
002636/000000
002640/177777
002642/000000
002644/177777
002646/000000
002650/177777
002652/000000
002654/177777
002656/000000
002660/177777
002662/000000
002664/177777
002666/000000
002670/177777
002672/000000
002674/177777
002676/000000
002700/177777
002702/000000
002704/177777
002706/000000
002710/177777
002712/000000
002714/177777
002716/000000
002720/177777
002722/000000
002724/177777
002726/000000
002730/177777
002732/000000
002734/177777
002736/000000
002740/177777
002742/000000
002744/177777
002746/000000
002750/177777
002752/000000
002754/177777
002756/000000
002760/177777
002762/000000
002764/177777
002766/000000
002770/177777
002772/000000
002774/177777
002776/006441
003000/177777

- - - Добавлено - - -

Нечетный адрес.

@1/177777
000003/000000
000005/177777
000007/000000
000011/177777
000013/000000
000015/177777
000017/000000
000021/177777
000023/000000
000025/177777
000027/000000
000031/177777
000033/000000
000035/177777
000037/000000
000041/177777
000043/000000
000045/177777
000047/000000
000051/177777
000053/000000
000055/177777
000057/000000
000061/177777
000063/000000
000065/177777
000067/000000
000071/177777
000073/000000
000075/177777
000077/000000
000101/177777
000103/000000
000105/177777
000107/000000
000111/177777
000113/000000
000115/177777
000117/000000
000121/177777
000123/000000
000125/177777
000127/000000
000131/177777
000133/000000
000135/177777
000137/000000
000141/177777
000143/000000
000145/177777
000147/000000
000151/177777
000153/000000
000155/177777
000157/000000
000161/177777
000163/000000
000165/177777
000167/000000
000171/177777
000173/000000
000175/177777
000177/000000
000201/177777
000203/000000
000205/177777
000207/000000
000211/177777
000213/000000
000215/177777
000217/000000
000221/177777
000223/000000
000225/177777
000227/000000
000231/177777
000233/000000
000235/177777
000237/000000
000241/177777
000243/000000
000245/177777
000247/000000
000251/177777
000253/000000
000255/177777
000257/000000
000261/177777
000263/000000
000265/177777
000267/000000
000271/177777
000273/000000
000275/177777
000277/000000
000301/177777
000303/000000
000305/177777
000307/000000
000311/177777
000313/000000
000315/177777
000317/000000
000321/177777
000323/000000
000325/177777
000327/000000
000331/177777
000333/000000
000335/177777
000337/000000
000341/177777
000343/000000
000345/177777
000347/000000
000351/177777
000353/000000
000355/177777
000357/000000
000361/177777
000363/000000
000365/177777
000367/000000
000371/177777
000373/000000
000375/177777
000377/020141
000401/177777
000403/000000
000405/177777
000407/000000
000411/177777
000413/000000
000415/177777
000417/000000
000421/177777
000423/000000
000425/177777
000427/000000
000431/177777
000433/000000
000435/177777
000437/000000
000441/177777
000443/000000
000445/177777
000447/000000
000451/177777
000453/000000
000455/177777
000457/000000
000461/177777
000463/000000
000465/177777
000467/000000
000471/177777
000473/000000
000475/177777
000477/000000
000501/177777
000503/000000
000505/177777
000507/000000
000511/177777
000513/000000
000515/177777
000517/000000
000521/177777
000523/000000
000525/177777
000527/000000
000531/177777
000533/000000
000535/177777
000537/000000
000541/177777
000543/000000
000545/177777
000547/000000
000551/177777
000553/000000
000555/177777
000557/000000
000561/177777
000563/000000
000565/177777
000567/000000
000571/177777
000573/000000
000575/177777
000577/000000
000601/177777
000603/000000
000605/177777
000607/000000
000611/177777
000613/000000
000615/177777
000617/000000
000621/177777
000623/000000
000625/177777
000627/000000
000631/177777
000633/000000
000635/177777
000637/000000
000641/177777
000643/000000
000645/177777
000647/000000
000651/177777
000653/000000
000655/177777
000657/000000
000661/177777
000663/000000
000665/177777
000667/000000
000671/177777
000673/000000
000675/177777
000677/000000
000701/177777
000703/000000
000705/177777
000707/000000
000711/177777
000713/000000
000715/177777
000717/000000
000721/177777
000723/000000
000725/177777
000727/000000
000731/177777
000733/000000
000735/177777
000737/000000
000741/177777
000743/000000
000745/177777
000747/000000
000751/177777
000753/000000
000755/177777
000757/000000
000761/177777
000763/000000
000765/177777
000767/000000
000771/177777
000773/000000
000775/177777
000777/020041
001001/177777
001003/000000
001005/177777
001007/000000
001011/177777
001013/000000
001015/177777
001017/000000
001021/177777
001023/000000
001025/177777
001027/000000
001031/177777
001033/000000
001035/177777
001037/000000
001041/177777
001043/000000
001045/177777
001047/000000
001051/177777
001053/000000
001055/177777
001057/000000
001061/177777
001063/000000
001065/177777
001067/000000
001071/177777
001073/000000
001075/177777
001077/000000
001101/177777
001103/000000
001105/177777
001107/000000
001111/177777
001113/000000
001115/177777
001117/000000
001121/177777
001123/000000
001125/177777
001127/000000
001131/177777
001133/000000
001135/177777
001137/000000
001141/177777
001143/000000
001145/177777
001147/000000
001151/177777
001153/000000
001155/177777
001157/000000
001161/177777
001163/000000
001165/177777
001167/000000
001171/177777
001173/000000
001175/177777
001177/000000
001201/177777
001203/000000
001205/177777
001207/000000
001211/177777
001213/000000
001215/177777
001217/000000
001221/177777
001223/000000
001225/177777
001227/000000
001231/177777
001233/000000
001235/177777
001237/000000
001241/177777
001243/000000
001245/177777
001247/000000
001251/177777
001253/000000
001255/177777
001257/000000
001261/177777
001263/000000
001265/177777
001267/000000
001271/177777
001273/000000
001275/177777
001277/000000
001301/177777
001303/000000
001305/177777
001307/000000
001311/177777
001313/000000
001315/177777
001317/000000
001321/177777
001323/000000
001325/177777
001327/000000
001331/177777
001333/000000
001335/177777
001337/000000
001341/177777
001343/000000
001345/177777
001347/000000
001351/177777
001353/000000
001355/177777
001357/000000
001361/177777
001363/000000
001365/177777
001367/000000
001371/177777
001373/000000
001375/177777
001377/020141
001401/177777
001403/000000
001405/177777
001407/000000
001411/177777
001413/000000
001415/177777
001417/000000
001421/177777
001423/000000
001425/177777
001427/000000
001431/177777
001433/000000
001435/177777
001437/000000
001441/177777
001443/000000
001445/177777
001447/000000
001451/177777
001453/000000
001455/177777
001457/000000
001461/177777
001463/000000
001465/177777
001467/000000
001471/177777
001473/000000
001475/177777
001477/000000
001501/177777
001503/000000
001505/177777
001507/000000
001511/177777
001513/000000
001515/177777
001517/000000
001521/177777
001523/000000
001525/177777
001527/000000
001531/177777
001533/000000
001535/177777
001537/000000
001541/177777
001543/000000
001545/177777
001547/000000
001551/177777
001553/000000
001555/177777
001557/000000
001561/177777
001563/000000
001565/177777
001567/000000
001571/177777
001573/000000
001575/177777
001577/000000
001601/177777
001603/000000
001605/177777
001607/000000
001611/177777
001613/000000
001615/177777
001617/000000
001621/177777
001623/000000
001625/177777
001627/000000
001631/177777
001633/000000
001635/177777
001637/000000
001641/177777
001643/000000
001645/177777
001647/000000
001651/177777
001653/000000
001655/177777
001657/000000
001661/177777
001663/000000
001665/177777
001667/000000
001671/177777
001673/000000
001675/177777
001677/000000
001701/177777
001703/000000
001705/177777
001707/000000
001711/177777
001713/000000
001715/177777
001717/000000
001721/177777
001723/000000
001725/177777
001727/000000
001731/177777
001733/000000
001735/177777
001737/000000
001741/177777
001743/000000
001745/177777
001747/000000
001751/177777
001753/000000
001755/177777
001757/000000
001761/177777
001763/000000
001765/177777
001767/000000
001771/177777
001773/000000
001775/177777
001777/024040
002001/177777
002003/000000
002005/177777
002007/000000
002011/177777
002013/000000
002015/177777
002017/000000
002021/177777
002023/000000
002025/177777
002027/000000
002031/177777
002033/000000
002035/177777
002037/000000
002041/177777
002043/000000
002045/177777
002047/000000
002051/177777
002053/000000
002055/177777
002057/000000
002061/177777
002063/000000
002065/177777
002067/000000
002071/177777
002073/000000
002075/177777
002077/000000
002101/177777
002103/000000
002105/177777
002107/000000
002111/177777
002113/000000
002115/177777
002117/000000
002121/177777
002123/000000
002125/177777
002127/000000
002131/177777
002133/000000
002135/177777
002137/000000
002141/177777
002143/000000
002145/177777
002147/000000
002151/177777
002153/000000
002155/177777
002157/000000
002161/177777
002163/000000
002165/177777
002167/000000
002171/177777
002173/000000
002175/177777
002177/000000
002201/177777
002203/000000
002205/177777
002207/000000
002211/177777
002213/000000
002215/177777
002217/000000
002221/177777
002223/000000
002225/177777
002227/000000
002231/177777
002233/000000
002235/177777
002237/000000
002241/177777
002243/000000
002245/177777
002247/000000
002251/177777
002253/000000
002255/177777
002257/000000
002261/177777
002263/000000
002265/177777
002267/000000
002271/177777
002273/000000
002275/177777
002277/000000
002301/177777
002303/000000
002305/177777
002307/000000
002311/177777
002313/000000
002315/177777
002317/000000
002321/177777
002323/000000
002325/177777
002327/000000
002331/177777
002333/000000
002335/177777
002337/000000
002341/177777
002343/000000
002345/177777
002347/000000
002351/177777
002353/000000
002355/177777
002357/000000
002361/177777
002363/000000
002365/177777
002367/000000
002371/177777
002373/000000
002375/177777
002377/020043
002401/177777
002403/000000
002405/177777
002407/000000
002411/177777
002413/000000
002415/177777
002417/000000
002421/177777
002423/000000
002425/177777
002427/000000
002431/177777
002433/000000
002435/177777
002437/000000
002441/177777
002443/000000
002445/177777
002447/000000
002451/177777
002453/000000
002455/177777
002457/000000
002461/177777
002463/000000
002465/177777
002467/000000
002471/177777
002473/000000
002475/177777
002477/000000
002501/177777
002503/000000
002505/177777
002507/000000
002511/177777
002513/000000
002515/177777
002517/000000
002521/177777
002523/000000
002525/177777
002527/000000
002531/177777
002533/000000
002535/177777
002537/000000
002541/177777
002543/000000
002545/177777
002547/000000
002551/177777
002553/000000
002555/177777
002557/000000
002561/177777
002563/000000
002565/177777
002567/000000
002571/177777
002573/000000
002575/177777
002577/000000
002601/177777
002603/000000
002605/177777
002607/000000
002611/177777
002613/000000
002615/177777
002617/000000
002621/177777
002623/000000
002625/177777
002627/000000
002631/177777
002633/000000
002635/177777
002637/000000
002641/177777
002643/000000
002645/177777
002647/000000
002651/177777
002653/000000
002655/177777
002657/000000
002661/177777
002663/000000
002665/177777
002667/000000
002671/177777
002673/000000
002675/177777
002677/000000
002701/177777
002703/000000
002705/177777
002707/000000
002711/177777
002713/000000
002715/177777
002717/000000
002721/177777
002723/000000
002725/177777
002727/000000
002731/177777
002733/000000
002735/177777
002737/000000
002741/177777
002743/000000
002745/177777
002747/000000
002751/177777
002753/000000
002755/177777
002757/000000
002761/177777
002763/000000
002765/177777
002767/000000
002771/177777
002773/000000
002775/177777
002777/020041
003001/177777

MiX
02.09.2017, 23:39
Н.МС11100.1

.VM1BIS

1801VM1 BIS & BIC Timings Test v1.1
CPU RunTime: 0
Memory Top: 126370

177706/000000
177710/177737

Scale: 256
Retry: 400
R0 (R0) (R0)+ @(R0)+ -(R0) @-(R0) Addr @#Addr @Tab(R0)

BiS R1 10 34 34 43 35 44 43 43 51
BiS (R1) 23 39 39 47 40 48 47 47 55
BiS (R1)+ 23 39 39 47 40 48 47 47 55
BiS @(R1)+ 32 47 47 55 48 57 55 55 65
BiS -(R1) 24 40 40 48 41 49 48 48 57
BiS @-(R1) 33 48 48 57 49 58 57 57 66
BiS Addr 32 47 47 55 48 57 55 55 65
BiS @Tab(R1) 41 55 55 65 57 66 65 65 74

R0 (R0) (R0)+ @(R0)+ -(R0) @-(R0) Addr @#Addr @Tab(R0)

BiSB R1 10 34 34 43 35 44 43 43 51
BiSB (R1) 23 39 39 47 40 48 47 47 55
BiSB (R1)+ 23 39 39 47 40 48 47 47 55
BiSB @(R1)+ 32 48 47 55 48 57 55 55 65
BiSB -(R1) 24 40 40 48 41 50 48 48 57
BiSB @-(R1) 33 48 48 57 49 58 57 57 66
BiSB Addr 32 48 48 55 48 57 55 55 65
BiSB @Tab(R1) 40 55 55 65 57 66 65 64 73

R0 (R0) (R0)+ @(R0)+ -(R0) @-(R0) Addr @#Addr @Tab(R0)

BiC R1 10 34 34 43 35 44 43 43 51
BiC (R1) 23 39 39 47 40 49 47 47 56
BiC (R1)+ 23 39 39 47 40 49 47 47 55
BiC @(R1)+ 32 48 48 55 48 57 55 55 65
BiC -(R1) 24 40 40 48 41 49 48 48 57
BiC @-(R1) 33 48 48 57 49 58 57 57 66
BiC Addr 32 48 48 56 48 57 56 56 65
BiC @Tab(R1) 40 55 55 64 57 66 65 65 73

R0 (R0) (R0)+ @(R0)+ -(R0) @-(R0) Addr @#Addr @Tab(R0)

BiCB R1 10 34 34 43 35 44 43 43 51
BiCB (R1) 23 39 39 47 40 49 47 47 56
BiCB (R1)+ 23 39 39 47 40 48 47 47 56
BiCB @(R1)+ 32 48 48 56 48 57 56 56 65
BiCB -(R1) 24 40 40 48 41 50 48 48 57
BiCB @-(R1) 33 48 48 57 49 58 57 57 66
BiCB Addr 32 48 48 56 48 57 56 56 65
BiCB @Tab(R1) 40 56 56 65 56 66 64 65 73

Program completed.

- - - Добавлено - - -


VM1C4

1801VM1 Timings Test #4g
CPU RunTime: 0
Memory Top: 126370

177706/000000
177710/177737

Scale: 256
Retry: 300

Return : 28 ! RtI : 35 ! RtT : 35 ! IOT : 63 ! Trap : 63 !

Add #6,R0 : 23

SOB : 19 ! Br : 14 ! BCS : 14 ! BCC : 14 ! Nop : 10 ! SeC : 10 ! ClC : 10 !

R0 (R0) (R0)+ @(R0)+ -(R0) @-(R0) Addr @#Addr @Tab(R0)
Tst 10 22 22 31 23 31 31 31 39
TstB 10 22 22 31 23 32 31 31 39
MTPS 21 28 28 37 28 37 37 37 45
MFPS 11 28 28 37 29 38 37 37 45
XOr 10 31 31 40 32 41 40 40 48
SXt 10 28 28 37 29 38 37 37 45
SwaB 10 28 28 37 29 38 37 37 45
Clr 10 28 28 37 29 38 37 37 45
ClrB 10 28 28 37 29 38 37 37 45
Inc 10 28 28 37 29 38 37 37 45
IncB 10 28 28 37 29 38 37 37 45
Dec 10 28 28 37 29 38 37 37 45
DecB 10 28 28 37 29 38 37 37 45
AdC 10 28 28 37 29 38 37 37 45
AdCB 10 28 28 37 29 38 37 37 45
SbC 10 28 28 37 29 38 37 37 45
SbCB 10 28 28 37 29 38 37 37 45
ASL 10 28 28 37 29 38 37 37 45
ASLB 10 28 28 37 29 38 37 37 45
ASR 10 28 28 37 29 38 37 37 45
ASRB 10 28 28 37 29 38 37 37 45
RoL 10 28 28 37 29 38 37 37 45
RoLB 10 28 28 37 29 38 37 37 45
RoR 10 28 28 37 29 38 37 37 45
RoRB 10 28 28 37 29 38 37 37 45
Com 10 28 28 37 29 38 37 37 45
ComB 10 28 28 37 29 38 37 37 45
Neg 10 28 28 37 29 38 37 37 45
NegB 10 28 28 37 29 38 37 37 45
Jmp 20 23 28 28 28 37
Call 30 33 37 37 37 46

BiS R0,(R1) : 35
BiS R0,(R1) + Nop : 47
Handler cycles : 256
Handler : 122
BiS+Nop+Intr+Handler : 239
Interrupts count : 256
BiS + Nop + Interrupt : 117
Interrupt only : 70

Program completed.

- - - Добавлено - - -


VM1SPD

1801VM1 Mhz Speed Meter v1.0

177712/177400

CPU Clock = 4'029'000
CPU Clock = 4'029'000
CPU Clock = 4'029'000
CPU Clock = 4'029'000

Press <any_key> to exit..
CPU Clock = 4'029'000
Program completed.

- - - Добавлено - - -


Конечно актуальны.
Какие ещё тесты нужны?

Patron
03.09.2017, 15:03
Какие ещё тесты нужны?Пока вроде достаточно.

Ссылки на тесты таймингов - в первом сообщении темы про тайминги (http://zx-pk.ru/threads/14702-raschjot-tochnogo-vremeni-vypolneniya-komand-razlichnymi-protsessorami-arkhitektury-pdp-11.html).

MiX
03.09.2017, 20:01
Ссылки на тесты таймингов - в первом сообщении темы про тайминги.
Спасибо, а установки регистров КЖД после включения в какую тему?

Patron
03.09.2017, 20:32
Спасибо, а установки регистров КЖД после включения в какую тему?В эту - они же не тайминги процессора.

MiX
03.09.2017, 22:28
Состоя регистров КЖД после включения с процессором ВМ2.

@174000/000401
174002/000000
174004/002000
174006/000000
174010/000000
174012/000000
174014/000000
174016/050400
174020/000200
174022/
BUS ERROR

На ВМ3.

@17774000/000401
17774002/000000
17774004/000000
17774006/000000
17774010/000000
17774012/000000
17774014/000000
17774016/050000
17774020/000200
17774022/
BUS ERROR
@

MM
04.09.2017, 02:51
Вопрос по существу :
Кому нынче принадлежат права на кодировку команд процессоров 1801ВМ1, ВМ2, ВМ3, ВМ4 ?
И текстовый формат команд ассемблера MACRO.SAV ?
Т.е. если кто-то сделает чип, например, ОЭВМ с этими командами, чип могут не впустить в США ?

hobot
04.09.2017, 04:14
чип могут не впустить в США

Всё оформляем под лицензией ВМФ России как разработка расширения ОС РАФОС-2017 и железо как расширение КВАНТ-4 (УДМУРТ-11) и отправляем тихим ходом на ПЛ малых для начала скажем на Кубу и Венесуэлу ) Проблем быть не должно.

svinka
04.09.2017, 05:46
Т.е. если кто-то сделает чип, например, ОЭВМ с этими командами, чип могут не впустить в США ?

никаких таможенных или иных преград вначале не будет. Более того может оказаться что по не очень современному техпроцессу и малым тиражом чип дешевле изготовить на каком нибудь фабе в США.
Но потом найдется какой нибудь патентный троль или недобросовестный конкурент который попытается срубить бабла в суде. Лет через 5-6. Поэтому надо иметь или свою хорошую команду юристов по патентам или обратиться в российское торгпредство за консультацией. Но торгпредство вчера выселили.

.

form
04.09.2017, 05:54
принадлежат права
Самое интересное, что даже если никому - это не убирает проблемы.
Например некоторый DECовский софт в свое время не перешел ни в Mentec ни в HP, просто подвис в воздухе, и с ним есть проблемы.

svinka
04.09.2017, 06:00
И текстовый формат команд ассемблера MACRO.SAV

Это точно никому не принадлежит

Текст принадлежит автору. В заголовке обычно написано на каких условиях текст распространяется (как автор делегирует права). Формат не принадлежит никому