Nixon 4 3 января, 2012 Опубликовано 3 января, 2012 · Жалоба Кстати, никому не надо с полведра ВМ2? :) Где-то в старье до сих пор могут валяться. В 90-е приносили "старатели" целый мешок под прессом давить для последующего травления, себе и отсыпал :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VVoland 0 3 января, 2012 Опубликовано 3 января, 2012 · Жалоба вот проект идеологически похожий на ваш, вдруг окажется полезным http://homepage.mac.com/dgcx/pdp10x/ PDP-10 это что? С английским туго, по-русски бы вкратце понять что это за проект. Кстати, никому не надо с полведра ВМ2? :) Где-то в старье до сих пор могут валяться. В 90-е приносили "старатели" целый мешок под прессом давить для последующего травления, себе и отсыпал :) КР1801ВП1-128 с удовольствием взял бы, даже за деньги. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Leka 0 4 января, 2012 Опубликовано 4 января, 2012 · Жалоба ...Чтобы разобраться, написал сильно упрощенный эмулятор процессора+диска+дисплея - посмотреть процесс загрузки RT-11. Видно, что сканируется всевозможная периферия и проч, проверяются спец.команды(??), завершается все остановом(HALT). Для RT-11v2 еще выводится ?B-NOT ENOUGH CORE... Поковырялся немного - не получается загрузить RT-11. Например, загрузчик выполняет команду JMP R0 - это что, проверка версии процессора? Или брак эмулятора? В доке на ВМ2 написано, что это запрещенная команда, и должно выполняться прерывание 4. В-общем, либо ошибка в эмуляторе, либо не достаточно полно описана периферия и/или особенности некоторых команд... Неясно, еще, как преобразовывать номер сектора/цилиндра/... в номер логического блока - то пишут, что 12 секторов/дорожка, то 16... Брошу эту затею, наверно - много неясностей, а долго ковыряться не хочется. Кто-нибудь может дать рабочий дамп памяти + значения регистров, чтобы непосредственно загрузить в эмулятор и проверить? Из устройств только 17756x (TT) и 1774xx (RK) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
marti 0 5 января, 2012 Опубликовано 5 января, 2012 · Жалоба Извиняюсь за оффтоп, конечно, но ув. Антон - откуда такие утверждения? По моему, RT-11 и MS-DOS ни чего общего между собой не имеют. Похожи примерно так же, как домашняя колбаса, и та "колбаса", что сегодня в магазине... Очень хорошо запомнил "исторический переход" от PDP-11 к Инте Гейтс был простым юнцом, когда RT-11 шла победоносно даже в совке, в оборонке. И есть изданные справочники, например "РАФОС" или описание польской RT-60 и даже ОС ДВК. Весь синтаксис MS-Dos списан с RT-11. Добавлены только команды с директориями. Даже первый СИ на ДВК был, ущербный, правда. Но Фортран и Паскаль были полные. Никаких шуток нет. Есть обычное искажение истории в угоду мелкософту. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Leka 0 5 января, 2012 Опубликовано 5 января, 2012 · Жалоба Поковырялся немного - не получается загрузить RT-11... Разобрался, как выводить лог выполнения инструкций в simh (симулятор для PDP-11) - теперь могу сравнивать с логом своего симулятора, и вылавливать ошибки (пока одну увидел - флаг переноса неправильно устанавливается :smile3046: ). Кусок моего лога - значения регистров r0-r5, sp, pc, psw, код, расшифровка: 001136 001754 133254 000010 000000 040414 007776 000520 _N___ 105710 TSTB (R0) 001136 001754 133254 000010 000000 040414 007776 000522 _____ 001371 BNE 177762 001136 001754 133254 000010 000000 040414 007776 000506 _____ 112037 MOVB (R0+) @#177566;177566 <-- 000012 001137 001754 133254 000010 000000 040414 007776 000512 _____ 105737 TSTB @#177564;177564 001137 001754 133254 000010 000000 040414 007776 000516 _N___ 100375 BPL 177772 001137 001754 133254 000010 000000 040414 007776 000520 _N___ 105710 TSTB (R0) 001137 001754 133254 000010 000000 040414 007776 000522 __Z__ 001371 BNE 177762 001137 001754 133254 000010 000000 040414 007776 000524 __Z__ 000005 RESET 001137 001754 133254 000010 000000 040414 007776 000526 __Z__ 000000 HALT Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GetSmart 0 6 января, 2012 Опубликовано 6 января, 2012 (изменено) · Жалоба Кусок моего лога - значения регистров r0-r5, sp, pc, psw, код, расшифровка: 001136 001754 133254 000010 000000 040414 007776 000522 _____ 001371 BNE 177762 001136 001754 133254 000010 000000 040414 007776 000506 _____ 112037 MOVB (R0+) @#177566;177566 <-- 000012 Что это за симулятор такой? PC=000522, далее переход на 177762 (BNE 177762), после этого PC=000506 ??? Upd. Хотя это наверное относительный переход. И число 177762 можно представить отрицательным. Вопрос снимаю. Изменено 6 января, 2012 пользователем GetSmart Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Canis Dirus 0 6 января, 2012 Опубликовано 6 января, 2012 · Жалоба PDP-10 это что? С английским туго, по-русски бы вкратце понять что это за проект. Это такой 36-битный мэйнфрейм от DEC. С информацией на русском по нему, в отличие от PDP-11, будет туговато (данную нишу в СССР плотно заняли ЕС ЭВМ). Гейтс был простым юнцом, когда RT-11 шла победоносно даже в совке, в оборонке. И есть изданные справочники, например "РАФОС" или описание польской RT-60 и даже ОС ДВК. Весь синтаксис MS-Dos списан с RT-11. Добавлены только команды с директориями. Даже первый СИ на ДВК был, ущербный, правда. Но Фортран и Паскаль были полные. Вообще-то IRL было посложнее. Гарри Килдал писал CP/M с оглядкой на TOPS-10. Затем, поскольку Digital Research, тормозила с портированием CP/M на 8086, в Seattle Computer Products была написана 86-DOS (она относилась к CP/M примерно так-же как линукс к юниксам). И вот только потом, по подсказке Билли Гейтса, 86-DOS заинтересовалась IBM. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MaslovVG 0 6 января, 2012 Опубликовано 6 января, 2012 · Жалоба Кусок моего лога - значения регистров r0-r5, sp, pc, psw, код, расшифровка: 001136 001754 133254 000010 000000 040414 007776 000520 _N___ 105710 TSTB (R0) 001136 001754 133254 000010 000000 040414 007776 000522 _____ 001371 BNE 177762 001136 001754 133254 000010 000000 040414 007776 000506 _____ 112037 MOVB (R0+) @#177566;177566 <-- 000012 001137 001754 133254 000010 000000 040414 007776 000512 _____ 105737 TSTB @#177564;177564 001137 001754 133254 000010 000000 040414 007776 000516 _N___ 100375 BPL 177772 001137 001754 133254 000010 000000 040414 007776 000520 _N___ 105710 TSTB (R0) 001137 001754 133254 000010 000000 040414 007776 000522 __Z__ 001371 BNE 177762 001137 001754 133254 000010 000000 040414 007776 000524 __Z__ 000005 RESET 001137 001754 133254 000010 000000 040414 007776 000526 __Z__ 000000 HALT А вы уверены что это исполняемый код. а не вектор прерывания. (содержит не только стартовый адрес, но и управляющие параметры) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
marti 0 6 января, 2012 Опубликовано 6 января, 2012 · Жалоба Это такой 36-битный мэйнфрейм от DEC. С информацией на русском по нему, в отличие от PDP-11, будет туговато (данную нишу в СССР плотно заняли ЕС ЭВМ). Вообще-то IRL было посложнее. Гарри Килдал писал CP/M с оглядкой на TOPS-10. Затем, поскольку Digital Research, тормозила с портированием CP/M на 8086, в Seattle Computer Products была написана 86-DOS (она относилась к CP/M примерно так-же как линукс к юниксам). И вот только потом, по подсказке Билли Гейтса, 86-DOS заинтересовалась IBM. Гарри Килдал писал CP/M с оглядкой на TOPS-10, а списал с RT11. Еще ОС РВ многопользовательская у см-4 была (RSX-11). Это все DEC-овская песенка. При ТОПС-10 Гейтс в пионерах еще ходил. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SSerge 6 6 января, 2012 Опубликовано 6 января, 2012 · Жалоба Гарри Килдал писал CP/M с оглядкой на TOPS-10, а списал с RT11. О как. А вас не затруднит пояснить это тезис на примере ну, скажем, устройства подсистемы ввода-вывода (и драйверов) в этих ОС, набора системных вызовов или, ещё лучше - шедулера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
marti 0 6 января, 2012 Опубликовано 6 января, 2012 · Жалоба О как. А вас не затруднит пояснить это тезис на примере ну, скажем, устройства подсистемы ввода-вывода (и драйверов) в этих ОС, набора системных вызовов или, ещё лучше - шедулера. Речь идет о синтаксисе, а не про архитектурку и систему команд. БК-011 двухадресная машина в отличие от одноадресной ibm pc Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VslavX 0 6 января, 2012 Опубликовано 6 января, 2012 · Жалоба Еще ОС РВ многопользовательская у см-4 была (RSX-11) Ото была вещь - я пару лет на такой поработал в 80-х. Многозадачность, асинхронный ввод-вывод (QIO(рубль)S :)), виртуальная память, разделяемые резидентные библиотеки - весьма вкусно все было для тех времен. RT-11 (SJ и FB) после работы под RSX уже не так интересно воспринимались. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Leka 0 6 января, 2012 Опубликовано 6 января, 2012 · Жалоба Разобрался, как выводить лог выполнения инструкций в simh (симулятор для PDP-11) - теперь могу сравнивать с логом своего симулятора, и вылавливать ошибки (пока одну увидел - флаг переноса неправильно устанавливается :smile3046: ). Других ошибок не увидел, процесс загрузки RT-11 v5 завершается выводом: "?BOOT-U- Conflicting SYSGEN options" Наверно, надо пересобрать систему с 64Кб паматью и минимумом периферии: RK05 + TT. В simh у меня не получается, кто-нибудь может сделать это и выложить образ? А вы уверены что это исполняемый код. а не вектор прерывания. (содержит не только стартовый адрес, но и управляющие параметры) Загружаю образ системного диска в память с 0 адреса, и запускаю с этого адреса. Вроде так надо, но не уверен. Если получится загрузить ОС в своем програмном симуляторе, тогда буду делать систему на FPGA. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MaslovVG 0 7 января, 2012 Опубликовано 7 января, 2012 · Жалоба Насколько я помню машины этой архитектуры запускались по вектору прерывания электропитания. Может я и ошибаюсь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
marti 0 7 января, 2012 Опубликовано 7 января, 2012 · Жалоба Насколько я помню машины этой архитектуры запускались по вектору прерывания электропитания. Может я и ошибаюсь. У них была зашита программка "монитор" наподобие простейшего BIOS. При включении Электроника 60 выходила на этот монитор на TT (дисплее) рисовала значок @. Дальше можно было подать команду , например 173000G (идти к восьмеричному адресу 173000) - запуск ДВК2 с дисковода DX0:; или посмотреть/модифицировать содержимое памяти или регистров. Там этих команд было меньше 10. указатель стека поумолчанию имел адрес 1000, дальше шла программа. Последние 4К памяти отводились для адресации железок. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться