PDA

Просмотр полной версии : ОС ДЕМОС на ДВК



xolod
23.01.2020, 21:19
Дошли у меня руки до ДЕМОСа.
Собрал стенд с 1201.04 (2мега) и MY(255) и Gotek.
Образы брал здесь https://github.com/sergev/vak-opensource/tree/master/bk/demos-dvk
Запускается первая стадия загрузчика.
Выдает
BOOT (* VERSION 1.7 * 91/01/28 * MC0507)
:
:FD(0,0)CONFA
NOT A DIRECTORY
MODE0, LOC 41102
CONFA NOT FOUND

И все.
Пробовал образ записывал и в DSK (в FF.CFG host=uknc и HFE) результат тот же.
Есть правда слух что на ВМ3 до 91 года Демос не работает, у меня процессор 91/11.
Возможно проблема в связке MY, Gotek и драйвером MY.

У кого есть какие идеи?

Поковырял исходники от сюда ftp://ftp.besm6.org/pub/archives/d22.tar.gz
там есть код загрузчика sys/mdec/f-uboot.s и драйвера sys/dev/my.c
но ничего не нашел интересного.

dk_spb
23.01.2020, 21:49
1201.04 (2мега)
Это новодел? Или заводская такая?

xolod
23.01.2020, 21:51
Новодел, надо будет ее доделать до 4мега

MM
23.01.2020, 22:16
Это новодел? Или заводская такая?
4СПП почти копия оригинала, СИММ - на проволочках :v2_dizzy_king:

hobot
24.01.2020, 03:10
xolod, DEMOS - ЕМНИП ставится на DW ЖД с дискет и это единственный вариант.
http://hobot.pdp-11.ru/ukdwk_archive/dwkwebcomplekt/DEMOSDVK/

В эмуляторе Патрона пощупайте, там всё заработало у ребят )
А в целом по системе AFZ , MiX более знающие, дождитесь их ответов ?



включите пожалуйста таймер ...
таймер включен

* DEMOS VERSION 3.0 * TUE SEP 10 14:54:21 MSD 1991
MEM = 157888

CONFIGURE SYSTEM:

--- Стандартная конфигурация ---

--- --- ---
сре сен 11 01:10:33 MSD 1991

Введите дату и время в формате ДЕМОС (ммддччмм)
или (ччмм):

dk_spb
24.01.2020, 11:13
СИММ - на проволочках
Ааа... Понятно ;-)

xolod
24.01.2020, 12:23
Ааа... Понятно ;-)
Не на проволочках, а на макетной плате с метрическим шагом.
https://i.ibb.co/nmdHn5C/20180404-173958.jpg (https://ibb.co/4tv6Y5d)

Смотрю исходники boota.
Там весело!
sys/stand/bootstrap/M.s

/ 94/05/13
/ Вставлены заглушки для дебильных процессоров ВМ3, в которых mtpi
/ не работает из-под пользовательского режима (mtpi, mfpi, clrseg).


/ mtpd(word,addr)
.globl _mtpd
_mtpd:
cmp _cputype,$23. / ДВК, однако
beq mtpi_23
mov 4(sp),r0
mov 2(sp),-(sp)
mtpd (r0)+
rts pc


sys/stand/libsa/my.c

* Revision 1.2 89/01/12 17:57:17 chech
* Пойман клоп в контроллере MY;
* Теперь драйвер работает некорректно, но РАБОТАЕТ в ВЕРХНЕЙ памяти.
*

Hunta
27.01.2020, 19:30
Попробовал на 1201.2018 c контроллером MY и готеком. Результат:



@B
$MY0
<несколько ВК-ПС>

BOOT (* VERSION 1.7 * 91/01/28 * MC0507)
:
: FD(0,0)CONFA
: FD(0,0)DEMOS R=FD0

@ 060110

@B
$MY0
<несколько ВК-ПС>

BOOT (* VERSION 1.7 * 91/01/28 * MC0507)
:
: FD(0,0)CONFA
: FD(0,0)DEMOS R=FD0

@ 060110

@60070/000000
00060072/000000
00060074/060106
00060076/030004
00060100/001720
00060102/000001
00060104/060106
00060106/000000
00060110/000000


Думаю - слет из за того, что у меня в корзине не стоит контроллер DW

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

Вдогонку. Посмотрел проц - 91.01

xolod
27.01.2020, 19:59
Попробовал на 1201.2018 c контроллером MY и готеком. Результат:

Думаю - слет из за того, что у меня в корзине не стоит контроллер DW

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

Вдогонку. Посмотрел проц - 91.01

А какая версия MY 91 или 255?

Нам удалось запустить ДЕМОС на MY c 91 прошивкой и Gotekом.
Но странно что в эмуляторе патрона он запускается с прошивкой MY 255..

Hunta
27.01.2020, 20:05
А какая версия MY 91 или 255?
91

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


Но странно что в эмуляторе патрона он запускается с прошивкой MY 255..
Ну, я бы особо не удивлялся - эмулятор - он и есть эмулятор - вполне реально выползание отличий.
Вот если бы он на реальном флопповоде взлетел, а на готеке нет (или наоборот)... Хотя.. Готек - тоже эмулятор, так что и такое вполне может быть. Э... Хотя... Готек же может не логическими данными прикидываться, а физическими сигналами. Вот тогда действительно странно было бы :)

AFZ
27.01.2020, 22:27
Что-то мне вспоминается, что основное отличие 255-й прошивки от 091-й при взгляде со стороны ЦП - это ошибка в 091-й, из-за которой блок параметров может находиться только в нижних 56К памяти, т.е. драйвер нельзя засунуть в верхнюю память. И, если какая-то ОС грузится с 091-й, то она точно так же будет грузиться и с 255-й. А вот наоборот - не факт, кто-то может и не загрузиться.

xolod
27.01.2020, 22:40
Что-то мне вспоминается, что основное отличие 255-й прошивки от 091-й при взгляде со стороны ЦП - это ошибка в 091-й, из-за которой блок параметров может находиться только в нижних 56К памяти, т.е. драйвер нельзя засунуть в верхнюю память. И, если какая-то ОС грузится с 091-й, то она точно так же будет грузиться и с 255-й. А вот наоборот - не факт, кто-то может и не загрузиться.
Так вот же оно:
sys/stand/libsa/my.c

* Revision 1.2 89/01/12 17:57:17 chech
* Пойман клоп в контроллере MY;
* Теперь драйвер работает некорректно, но РАБОТАЕТ в ВЕРХНЕЙ памяти.

Видимо для 91 был придуман какой-то workaround который не работает на 255 прошивке.

AFZ
28.01.2020, 05:11
Видимо для 91 был придуман какой-то workaround который не работает на 255 прошивке.А что там придумывать? Это же не RT-11 или TSX, у которых блок параметров находится внутри самого драйвера. Организовали блок параметров в нижней памяти, и вперед! (Другой возможности просто нет) А 255-й прошивке это совершенно фиолетово - она работает при любом местонахождении блока параметров. что и подтверждается вот этим:


Но странно что в эмуляторе патрона он запускается с прошивкой MY 255..------------------
А адресные перемычки на 255-м стоят правильно? Может в них какой-то косяк? Или может сам 255-й неисправен - проблемы с доступом к верхней памяти, допустим? Другой 255-й не пробовали?

xolod
29.01.2020, 22:01
Выяснилось в чем было дело с MY 255.
Оказывается на MY 91 положение перемычек старших адресов не влияет на загрузку.
А на MY 255 ДЕМОС загружается только при выставлении их поключенными к корзине и соответственно подключение их к процессорной плате.
Хотя RT-11 грузиться и так и так.

Hunta
29.01.2020, 22:44
Оказывается на MY 91 положение перемычек старших адресов не влияет на загрузку.
Потому что не XM мониторы полностью (включая программы, которые не управляют ДП сами) работают в нижних 56 кб. Если взять XM монитор, то его отдельные части (точно умеет SL) могут грузиться за границу 56 кб, программы тоже плюс директивы работы с расширенной памятью. И на этом можно слететь.


А на MY 255 ДЕМОС загружается только при выставлении их подключенными к корзине
Думаю, как и RSX. Не помню, что бы их трогал, но очевидно, что если стояли не там, где надо, то поправил. Но не помню. Ну а то, что у меня Демос начинал грузится, говорит то же в пользу того, что стоят правильно

AFZ
30.01.2020, 05:51
А на MY 255 ДЕМОС загружается только при выставлении их поключенными к корзине и соответственно подключение их к процессорной плате.Ну вот, я угадал. Требую звание почетного телепата! :)

Это, как раз, проявление той самой ошибки в MY, точнее - в ВП1-095/096, не знаю в какой из них, не интересовался. Дело в том, что нормальные внешние устройства опознают обращение к себе по младшим разрядам адреса (А12-А01) и сигналу К ВУ Н (B BS7 L), а эти орлы, с какого-то бодуна (сейчас коллега ММ скажет, что с тяжелого) опознаются по полному 22-битному адресу. И, поскольку в природе существуют процессорные платы, которые ничего не знают о существовании старших адресных линий (А21-А16) и там "воздух", который драйверами 531АП2 воспринимается, как плохой высокий, потребовалось объяснить контроллеру, что обращаются таки к нему, Для этого и понадобились эти перемычки. Грубо говоря, контроллер с ними воспринимает обращения к адресному пространству машинки без ДП, как обращение по адресам 17600000 - 17777776, то есть эти перемычки, в состоянии "без ДП", организуют "вечные единицы" в старших разрядах адреса. Выкрутились, но, переставляя контроллер из машинки с ВМ3 в машинку с ВМ1/2 или наоборот, не забудь перепаять эти перемычки.


Хотя RT-11 грузиться и так и так.Угу, RT-11SJ/SB/FB. Запусти XM, может и загрузится, но при попытке активной работы с ДП (запусти программу в виртуальном режиме, который для ХМ основной) и посыплется только так.


Оказывается на MY 91 положение перемычек старших адресов не влияет на загрузку.Не факт. Может быть, перемычки на 255-м стояли не совсем корректно - переставлять эту жуткую скобку, выполненную проводом ММ0.6 - еще то удовольствие, выковыривать ее - тоже, многие, по-простому, просовывали дополнительную проволочку в среднее отверстие под этой скобкой и запаивали прямо на нее. То есть, надо замыкать либо 1-3, либо 2-3, а замыкали 1-2-3. Для машинки без ДП это по барабану, а в машинке с ДП, при попытке его использовать, получается полная *опа. Я и сам так хамил помаленьку...

А бОльшая часть 091-х была выпущена, когда ВМ3 был только в проекте и у них перемычки были правильно напечатаны дорожкой в состоянии "без ДП", соберешься изменить - режь её. Такой MY работает более-менее нормально, но ему доступна только нижняя память.

Блин, уродцы! Хоть бы развели под джамперы - так изба фигвам!


Не помню, что бы их трогал, но очевидно, что если стояли не там, где надо, то поправил.На 255-х перемычки с завода шли на ДП с 22-битным адресом. И, если предыдущий владелец не пытался толкать этот MY в одну корзинку с ВМ1/2, то так они и остались.

svinka
30.01.2020, 06:01
А на MY 255 ДЕМОС загружается только Это херню с перемычками можно определить программно!
Опять получается что у саветских программистов руки из ног растут. вернее руки оттудова что и ноги

Hunta
30.01.2020, 06:24
А бОльшая часть 091-х была выпущена, когда ВМ3 был только в проекте и у них перемычки были правильно напечатаны дорожкой в состоянии "без ДП", соберешься изменить - режь её.
Посмотрел свой MY. Джамперов нет, порезанных (после изготовления) дорожек нет. Видимо, партия была специально под Квант. И всё правильно было с самого начала.

AFZ
30.01.2020, 07:45
Так у тебя же 255-й. Они да, шли с завода на установку в корзинку с ВМ3. И никаких перемычек дорожками там нет, там стоят могучие скобки из голого луженого медного провода диаметром 0.6 мм с загнутыми концами. Выковыривать такое - умаешься! Еще и плату попортишь!.. Поэтому большинство переставляющих 255-й в корзинку с ВМ1/2, по-простому, коротким тонким проводком замыкали ее (перемычку) на третий контакт, и вперед. Правда при этом с ВМ3 наблюдалась почти полная неработоспособность, но с ВМ1/2 ведь работает? А для полноценной работы с ВМ3 все равно возвращать все взад на печку... :)

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

Или у тебя 091-й под ВМ3?

Hunta
30.01.2020, 08:30
Так у тебя же 255-й. Они да, шли с завода на установку в корзинку с ВМ3.
Ты напрочь не читаешь? Ещё раз, для особо одарённых. У МЕНЯ 91! И ТАК ОНО БЫЛО С МОМЕНТЫ ПОКУПКИ ОБЕИХ КВАНТОВ!

AFZ
30.01.2020, 08:54
Ты напрочь не читаешь?Старые мессаги? Естественно. А о чем писалось 3 дня назад, извини, забыл. А еще я не помню, как там это место на 91-х контроллерах. А возможно и не видел - единственный 91-й, который у меня был, попал ко мне в составе ДВК-3М2, т.е. ДВК-3 (ВМ2-КСМ-КГД) в кузове от ДВК-2, и был очень старым, как бы не из самых первых выпусков. Скорее всего, позже печатку переразвели, вот и спрашиваю: как? Фото где-нибудь есть?

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

Поискал в Сети - вот оно (http://i.piccy_.info/i9/712a563dd7f456a5fbf2c81586b83f7a/1426000268/570210/881302/imgMY.jpg). Видно, что подключено для ВМ3, дорожками. То есть, соберешься поставить в корзинку с ВМ2, режь дорожки и паяй перемычки.

xolod, если у тебя такой же 091, то он под ВМ3, т.е. RT-11XM, TSX, RSX и пр. будут работать нормально. А вот в корзинке с ВМ1/2 этот MY работать не будет.

Hunta
30.01.2020, 08:55
Старые мессаги? Естественно. А о чем писалось 3 дня назад, извини, забыл.
Это твои проблемы.

Фото где-нибудь есть?
http://www.kpxx.ru/KBAHT4C/Hardware/FDDC/

AFZ
30.01.2020, 09:21
Поискал в Сети - вот оно. Видно, что подключено для ВМ3, дорожками. То есть, соберешься поставить в корзинку с ВМ2, режь дорожки и паяй перемычки.То есть, дорожки резать необязательно. Достаточно запаять перемычки. Правда тогда оно будет нормально работать с ВМ1/2, а ВМ3 погонит по-тяжелому, так, что перед установкой в корзинку с ВМ3 их обязательно отпаять.

xolod
30.01.2020, 10:45
xolod, если у тебя такой же 091, то он под ВМ3, т.е. RT-11XM, TSX, RSX и пр. будут работать нормально. А вот в корзинке с ВМ1/2 этот MY работать не будет.

Да, такой-же. Там разведены старшие разряды адресов прямо дорожками на плате.
Все теперь все сходится!

hobot
30.01.2020, 18:30
Все теперь все сходится!


https://youtu.be/6S6BbxhAF8c

Hunta
31.01.2020, 17:46
"Повторяю — Юникс не рулит. И программирование на C с использованием vim — попса. Настоящие пацаны используют перфокарты и БЭСМ-6. Все остальные — жалкие любители, которые даже 286 процессор спаять дома не могут."

shattered
06.10.2025, 20:11
Поковырял исходники от сюда ftp://ftp.besm6.org/pub/archives/d22.tar.gz

btw, эти исходники новее, чем отзеркаленные на https://github.com/bpr97050/DEMOS и https://github.com/urras/DEMOS -- d22, видимо, правили для сборки на sparc (int -> short итп)

Дистрибутивы 3.0, собранные у хобота в .../dwkwebcomplekt/DEMOSDVK взяты из двух источников: floppy*img -- из https://github.com/sergev/vak-opensource/tree/master/bk/demos-dvk, *.dk -- из https://pdp-11.ru/mybk/pdp11/DEMOS.RAR, отличий нет. шапка --


* DEMOS VERSION 3.0 * Tue Sep 10 14:54:21 MSD 1991