Перейти к содержанию
    

Реализация расширенной FPGA-реплики ретро-компьютера

Кстати, никому не надо с полведра ВМ2? :) Где-то в старье до сих пор могут валяться.

В 90-е приносили "старатели" целый мешок под прессом давить для последующего травления, себе и отсыпал :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот проект идеологически похожий на ваш, вдруг окажется полезным http://homepage.mac.com/dgcx/pdp10x/

 

PDP-10 это что? С английским туго, по-русски бы вкратце понять что это за проект.

 

Кстати, никому не надо с полведра ВМ2? :) Где-то в старье до сих пор могут валяться.

В 90-е приносили "старатели" целый мешок под прессом давить для последующего травления, себе и отсыпал :)

 

КР1801ВП1-128 с удовольствием взял бы, даже за деньги.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...Чтобы разобраться, написал сильно упрощенный эмулятор процессора+диска+дисплея - посмотреть процесс загрузки RT-11. Видно, что сканируется всевозможная периферия и проч, проверяются спец.команды(??), завершается все остановом(HALT). Для RT-11v2 еще выводится ?B-NOT ENOUGH CORE...

Поковырялся немного - не получается загрузить RT-11. Например, загрузчик выполняет команду JMP R0 - это что, проверка версии процессора? Или брак эмулятора? В доке на ВМ2 написано, что это запрещенная команда, и должно выполняться прерывание 4. В-общем, либо ошибка в эмуляторе, либо не достаточно полно описана периферия и/или особенности некоторых команд... Неясно, еще, как преобразовывать номер сектора/цилиндра/... в номер логического блока - то пишут, что 12 секторов/дорожка, то 16...

Брошу эту затею, наверно - много неясностей, а долго ковыряться не хочется.

 

Кто-нибудь может дать рабочий дамп памяти + значения регистров, чтобы непосредственно загрузить в эмулятор и проверить? Из устройств только 17756x (TT) и 1774xx (RK)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Извиняюсь за оффтоп, конечно, но ув. Антон - откуда такие утверждения?

По моему, RT-11 и MS-DOS ни чего общего между собой не имеют. Похожи примерно так же, как домашняя колбаса, и та "колбаса", что сегодня в магазине...

Очень хорошо запомнил "исторический переход" от PDP-11 к Инте

Гейтс был простым юнцом, когда RT-11 шла победоносно даже в совке, в оборонке. И есть изданные справочники, например "РАФОС" или описание польской RT-60 и даже ОС ДВК. Весь синтаксис MS-Dos списан с RT-11. Добавлены только команды с директориями. Даже первый СИ на ДВК был, ущербный, правда. Но Фортран и Паскаль были полные.

 

Никаких шуток нет. Есть обычное искажение истории в угоду мелкософту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поковырялся немного - не получается загрузить 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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кусок моего лога - значения регистров 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 можно представить отрицательным.

Вопрос снимаю.

Изменено пользователем GetSmart

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кусок моего лога - значения регистров 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

А вы уверены что это исполняемый код. а не вектор прерывания. (содержит не только стартовый адрес, но и управляющие параметры)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это такой 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 Гейтс в пионерах еще ходил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гарри Килдал писал CP/M с оглядкой на TOPS-10, а списал с RT11.

О как.

А вас не затруднит пояснить это тезис на примере ну, скажем, устройства подсистемы ввода-вывода (и драйверов) в этих ОС, набора системных вызовов или, ещё лучше - шедулера.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

О как.

А вас не затруднит пояснить это тезис на примере ну, скажем, устройства подсистемы ввода-вывода (и драйверов) в этих ОС, набора системных вызовов или, ещё лучше - шедулера.

Речь идет о синтаксисе, а не про архитектурку и систему команд. БК-011 двухадресная машина в отличие от одноадресной ibm pc

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще ОС РВ многопользовательская у см-4 была (RSX-11)

Ото была вещь - я пару лет на такой поработал в 80-х. Многозадачность, асинхронный ввод-вывод (QIO(рубль)S :)), виртуальная память, разделяемые резидентные библиотеки - весьма вкусно все было для тех времен. RT-11 (SJ и FB) после работы под RSX уже не так интересно воспринимались.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разобрался, как выводить лог выполнения инструкций в simh (симулятор для PDP-11) - теперь могу сравнивать с логом своего симулятора, и вылавливать ошибки (пока одну увидел - флаг переноса неправильно устанавливается :smile3046: ).

Других ошибок не увидел, процесс загрузки RT-11 v5 завершается выводом:

"?BOOT-U- Conflicting SYSGEN options"

Наверно, надо пересобрать систему с 64Кб паматью и минимумом периферии: RK05 + TT.

В simh у меня не получается, кто-нибудь может сделать это и выложить образ?

 

А вы уверены что это исполняемый код. а не вектор прерывания. (содержит не только стартовый адрес, но и управляющие параметры)

Загружаю образ системного диска в память с 0 адреса, и запускаю с этого адреса. Вроде так надо, но не уверен.

 

 

Если получится загрузить ОС в своем програмном симуляторе, тогда буду делать систему на FPGA.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Насколько я помню машины этой архитектуры запускались по вектору прерывания электропитания. Может я и ошибаюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Насколько я помню машины этой архитектуры запускались по вектору прерывания электропитания. Может я и ошибаюсь.

У них была зашита программка "монитор" наподобие простейшего BIOS. При включении Электроника 60 выходила на этот монитор на TT (дисплее) рисовала значок @. Дальше можно было подать команду , например 173000G (идти к восьмеричному адресу 173000) - запуск ДВК2 с дисковода DX0:; или посмотреть/модифицировать содержимое памяти или регистров. Там этих команд было меньше 10. указатель стека поумолчанию имел адрес 1000, дальше шла программа. Последние 4К памяти отводились для адресации железок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...