Автоматом вывалится в эмулятор. Иногда падает в ОСТАНОВ, но это у меня было когда не через ключ, а просто вилкой в розетку запускал.
Вывалится в "Останов" на железном пульте.
- - - Добавлено - - -
https://goo.gl/photos/mQcHJPev7ZRouMCY9
Вид для печати
Автоматом вывалится в эмулятор. Иногда падает в ОСТАНОВ, но это у меня было когда не через ключ, а просто вилкой в розетку запускал.
Вывалится в "Останов" на железном пульте.
- - - Добавлено - - -
https://goo.gl/photos/mQcHJPev7ZRouMCY9
Вот об этом и речь. СМка не имеет встроенного в процессор эмулятор пульта и при старте всё делается ручками. А 173000 можно записать всё что угодно, может даже и Кубасный пульт пойдет.
Драйвер чего? Эмулятор чем не подходит?
По 173000 полная оригинальная СМовская прошивка? Если да, то есть смысл её загнать в эмулятор ДВК и там потренироваться. Процессор разумеется надо выставить на 173000.
Встроенный - это уже не эмулятор, а собственно пульт :)
Эмулятор уже стоит в сети, больше года uptime. Интересно именно настоящий ДВК подключить.
Саму прошивку я считывал, она поделена на окна и они переключаются в процессе работы. Только не помню уже как. BYTEMAN подскажет - восстановлю свой плагин для E11, а то от 100/25 вижу прошивки (там плагина не надо даже), а СМовский потерял где-то.
Вот вроде сам дамп у меня валяется тут.
- - - Добавлено - - -
Там же кстати вижу прогу для чтения которую делал - можно плагин для E11 восстановить.
Хотел было в эмуляторе запустить, и никак. В ячейке 173000/000000, ходя дебаг MOV там находит.
Я пробовал в эмуляторе ДВК под ВМ3. Создал модуль ROM.
На процессоре выставил VM3.W0_pin=1Код:[ROM.ini]
ROM_DataFile = cm1420.rom
ROM_BaseAddress = 0173000
ROM_Bytes = 04000
ROM_LatencyNS = 300
ROM_Disable = 0
В пульте (134 прошивка) получаю 173000/000000
Накропал на коленке плагин для E11.
Сильно не проверял, но по крайней мере загрузил систему :)
- - - Добавлено - - -Код:E11>install cm1420.dll
E11>g 173000
000000
?DK0
RSX-11M V4.8 BL70 28.K
>RED DK:=SY:
>RED DK:=LB:
>MOU DK:RSXM70
>@DK:[1,2]STARTUP
>* Please enter time and date (HH:MM DD-MMM-YY) [S]:
Это надо чистый 11/34 эмулить тогда без всяких @-пультов, да еще бы клавишный пульт нарисовать :D
- - - Добавлено - - -
А толку если прошивка ожидает что она лежит в конкретных адресах и страница переключается записью в 173024 :)
Примерно тот же 11/35, 11/40, но с оговорками. Согласно описанию команд MTPS/MFPS на нем нет в принципе, и если склероз не врет, я это даже проверял когда-то. Но давно это было. Мне вон и регистр ограничения стека почему-то помнится на 100/25, но скорее я его видел на нашем 22-битном 1420.
Да и FIS вроде не типичен для данных моделей PDP-11, а на 100/25 именно он.
Выложил сюда.
- - - Добавлено - - -
На CM1420 не используется 165000 - все через одно окно делается.
Смотря в каких. У меня используется, но совершенно другим способом - как уже писал: изначально отмаплено и то и другое на одно и то же, но можно отдельно выбирать страницы каждому окну, а 165000 можно отмапить на EEPROM где настройки хранятся. Среди настроек кстати есть убирание с шины этих окон :)
На 11/2[34] вроде не используется. Настоящего 11/35/40 не видел.
Эх...
Показывает
Где бы почитать про сие...Код:000000 000000 000000 000000
$
- - - Добавлено - - -
PDP11/45
В книге Сингера про ассемблер вроде описывалось. Оно аналогично тому, что в 1420, только более молчаливое.
А так все то же: L адрес, последовательные E<пробел> - просмотр, последовательные D значение<CR> - запись, S - запуск, ну и загрузчики DK, DP, MT, еще какие-то может - не помню.
- - - Добавлено - - -
11/45 сравнить не с чем - аналогов вроде нет.
- - - Добавлено - - -
Здесь числа - значения регистров на момент запуска: R0, R4, SP, R5 - в таком порядке.
Оказалось - не виднее.
Модуль ROM уже переделан так, что на процессорах с диспетчером памяти сажает ПЗУ на страницу ввода-вывода ( но не может посадить ПЗУ на страницу ОЗУ ), поэтому пульт от Э100/25 должен работать.
- - - Добавлено - - -
Типа, так:
Код:000000 000000 000000 000000
$L 1000
$D 10037
$D 177566
$D 775
$L 1000
$S
ЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛ
ЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛЛ
Я уже понял что нужен пробел.
- - - Добавлено - - -
Вот здесь какой то суперзагрузчик. Перебирает все устройства которые есть.
http://i069.radikal.ru/1707/a6/3543bde5ba30t.jpg
Код:000000 000000 000000 000000
$DK1
CHMDKD0 XXDP+ DK MONITOR
BOOTED VIA UNIT 1
28K UNIBUS SYSTEM
ENTER DATE (DD-MMM-YY):
form предложил набить такой тест с эмулятора пульта.
Вот результат, после "S" сразу останов.
http://s018.radikal.ru/i504/1708/e9/20b0bf422aa9.jpg
http://s018.radikal.ru/i526/1708/23/eb4aabed2f50.jpg
---------
Вот такой набор команд с эмулятора:
L 1000
D 5001
D 116167
D 1066
D 53
D 12700
D 1046
D 105737
D 177564
D 100375
D 112037
D 177566
D 1372
D 5000
D 77001
D 77001
D 5201
D 42701
D 177774
D 756
D 53415
D 51117
D 44513
D 43516
D 27056
D 20056
D 54133
D 135
D 67456
D 67517
D 0
L 1000
S
MiX, то что я присылал на фото правильно спаяно, я не ошибся? Как дальше подключать ПК через com-порт? Что в эмуляторе на компе делать или какие кнопки нажимать на "Железном пульте"?
У нас разная временная активность на форуме, и нормально написать я смогу позже.
Я уже говорил что 5вольтовой запитки может не хватить для 12 вольтовой токовой петли. По этому надо в адаптере 12 вольт взять от микросхемы и запитать через резистор токовую петлю. Все подробности позже.
Подключать лучше к второму ИРПС который 176500. В программе трансляции изменить адрес ИРПС.