Просмотр полной версии : Оживление Квант 4С
Разное, касающееся компа, буду выкладывать по адресу http://www.kpxx.ru/KBAHT4C/
Дистрибутив и сгенерённая система под ДВК с 256 кб памяти и винчестером 615х4х16
http://www.KpXX.Ru/KBAHT4C/Софт/SystemDisks/RSX-11M-Plus v4.6
Первый блинкомом. Я продолжаю работать над этим :)
- - - Добавлено - - -
Дискеты, которые шли в поставке с моим КВАНТ-4С
@info.info@ - файл с контрольными суммами файлов каталога. Можно использовать для проверки на IBM PC, на КВАНТ-4С (ДВК-4) (пока) бесполезен :)
http://www.KpXX.Ru/KBAHT4C/Софт/Поставка/
- - - Добавлено - - -
МС1201.01. В выходные сделаю покачественней
http://www.kpxx.ru/KBAHT4C/Железо/МС1201.01
Дизассемблированные тексты ПЗУ, 134 и 181, пока в процессе причесывания
http://www.kpxx.ru/KBAHT4C/Софт/Пзу
Фото, касающиеся ДВК и Кванта, не попавшие в конкретную тему, разные
http://www.KpXX.Ru/KBAHT4C/Foto
Буду продолжать писать новости
Было бы интересно почитать + фотки )
- - - Добавлено - - -
http://forum.maxiol.com/index.php?showtopic=5004
К своему удивлению не нашел схемы кабеля ни в одной из кучи бумажных документов, хотя в былые времена я их запаял не одну штуку (Кванты комплектовали короткими шнурками, а мне нужны были подлиннее). Пришлось достать из тумбочки заводской шнурок и прозвонить. Шнурок годится как на 6105, так и на 6106 (цветной).
Мон КЦГД
1 5,7,9
2 Х
3 Х
4 2,6,8
5 Х
6 10
7 12
8 14
9 3
10 1
11 Х
12 13
13 11
14 13
15 15
Х 16
Х 4 Буквой Х помечены неподключенные ноги, причем шлейф там полный, 16-проводный, полностью прорезан в маму ОНП-КГ-56-16, второй конец распущен на проводки 30-40 мм, проводки 4 и 16 выкушены, остальные распаяны на РП15-15ГК. У РП15 между 12 и 14 ногами стоит перемычка (оно идет на один и тот же контакт КЦГД.
Не забудь, у РП15-15 и того DB-15, который ты нашел, разная нумерация ног, зеркально: там, где у нашего 1, у буржуазного 8 и наоборот. То же и с 9-15. Таблицу я составил, извини, по нашему разъему, на шнурке стоял именно он (заводской же...).
Ну, а то, что у наших и буржуазных разъемов чуть разные шаги, это мелочи, я сам пользовал иногда эти разъемы для шнурка в КЦГД.
to hobot:
Да, пофоткаю :) У моего экземпляра есть одна интересная фишка, но пока не буду говорить какая - не буду портить сюрприз :)
Документация у меня эта есть (и даже что то в печатном варианте), но у меня на нем стояла RSX-11M-Plus ;)
- - - Добавлено - - -
to AFZ:
Спасибо, я уже почти разобрался в нумерации и обматерился на зеркальность РП15 и DB-15.
И ещё получается, что и нумерация ОНП такая
1 3 5 7 9 11 13 15
2 4 6 8 10 12 14 16
а не
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
?
Найденная в сети фотка из доки
http://radikal.ru/lfp/i002.radikal.ru/1206/b1/826cecfda5f2.jpg/htm
И ещё получается, что и нумерация ОНП такая А она всегда такая, и у ОНП-КГ-56, и у IDC. Благо, хоть порядок нумерации совпадает, т.е. ОНП-КГ-56 цельнотянутые, (утянуты целиком). :) Ну, с поправкой на 2.50 - 2.54. В отличие от РП-15, которые сделаны "по мотивам" DB - у них размеры отличаются намного сильнее, в итоге, наш папа с буржуйской мамой соединяется более-менее даже 25-контактные, а наоборот, нашу маму с буржуазным папой не сочленишь - нэ лызэ! :(
- - - Добавлено - - -
Добавлю про IDC. При такой нумерации, когда прорежешь в него ленточку, провода в этой ленточке идут подряд, 1-2-3... Провод, прорезаемый в контакт № 1, обычно, делают другого цвета, так, что разбираться с ними - никаких проблем. И еще: в районе первой ножки и на IDC, и на наших, на маме есть треугольник, типа стрелочки, показывает на первую ногу (или между первой и третьей).
to AFZ:
Это я ступил... На шлейфе оно так получается из за гребенки - один сверху, один снизу, один сверху, ...
В общем, кабель сделал, слегка поигрался развёртками по вертикали-горизонтали, получил картинку слегка ширее чем надо (где подрегулировать размер во горизонтали, знатоки??), но с ней уже можно двигаться дальше :) Чуть позже выложу фотки :)
получил картинку слегка ширее чем надо (где подрегулировать размер во горизонтали, знатоки??) Насколько шире? Первая и посдедняя колонки вылезают за края экрана? Тогда надо перепаивать конденсатор(ы). Похоже, тебе достался моник от ЕС1841, у него сделано по-телевизионному, обратный ход 24 мкс, а не 12, как надо для ДВК. Рулится это емкостью конденсатора с коллектора строчного транзистора на землю. В этом (http://http://hmelectro.ru/schematics/monitor/electronica_mc6105) архиве две схемы, первая, похоже, для ДВК/УКНЦ, там это параллельно включенные С28, С31 по 0.01 мкф; вторая - для ЕС1841, там это С45, 0.047 мкф. Конденсаторы там должны быть плёночные, довольно высоковольтные, не менее 630 В, а то и 1 кВ.
to AFZ:
Да, примерно 2-4 символа. Пробовал играться резисторами - к успеху не приводит, похоже, действительно, не ДВК-шный вариант. Попробую глянуть на кондёры. Спасибо за новодку :)
Итак, на текущий момент удалость запустить
1. Системный блок (работоспособность контроллера винчестера пока не проверял)
2. Из двух флопов работает без проблем только один, второй вроде как форматирует дискету, но при попытке записи - ошибка.
3. Монитор - изображение шире чем надо, вращая магниты на трубке сдвинул, чтобы хотя бы начало строк было видно, пока остановился на этом.
4. Нашёл прочитавшуюся дискету с RT-11 5.04, отправил всё с неё на VM, делаю копии это дискеты - думаю сделать хотя бы с десяток.
На очереди - организация связи с PC. Опять же вопрос знатокам - схема с несильно дефицитными деталями что бы токовую петлю преобразовать в RS-232 - е? Пока не свяжу персоналку с двк и не сделаю прогу, которая отправит образы дискет и образ винт па писюк - дальше двигаться не буду :)
Блин, насколько я отвык от стандартной латинской раскладки ;)
А вот и третья проблема... Похоже, монитор прогрелся и поплыла развёртка... строчная, похоже...
Открыл, покрутил, пока ок...
Размер строк настраивается дросселем в цепи ОС
http://storage8.static.itmages.ru/i/17/0625/h_1498404322_6268230_2bc1278205.jpg (https://itmages.ru/image/view/5858805/2bc12782)
( как большой катушкой, так и маленькой ).
to MM:
Тоже спасибо за наводку. Была такая мысль, но пока не понял, чего там крутить (особенно в случае малой).
И ещё - судя по тому, что нашёл радом с ними C45 на напряжение 630 в - у меня всё таки вариант для ЕС1840...
И ещё - судя по тому, что нашёл радом с ними C45 на напряжение 630 в - у меня всё таки вариант для ЕС1840... Угу. И в таких пределах индуктивностями не накрутишь. Ставь 0.02 или 2*0.01, дырочки там, вроде-бы, должны быть. Только импульс напряжения там увеличится, так, что ставь киловольтные.
- - - Добавлено - - -
Да, вспомнил, провод от коллектора строчного транзистора обязательно надо перекинуть со второй ноги ТДКС на 4-ю. См. схемы.
Вопрос немного не в тему :)
Вот это устройство никто не пробовал использовать? - SFR1M44-U100K
Ещё новости.
Разное, касающееся компа, буду выкладывать по адресу http://www.kpxx.ru/KBAHT4C/
Пальцы вспоминают правильную латинскую раскладку :)
Работоспособность второго флопа восстановил тривиально - почистка дорожек помогла :)
Печальные новости
Нет разъема ОНп-НГ-40-40 для кабеля винта. Проба винта откладывается до нахождения разъёма. Куда дел - память не говорит, видимо вместе с разъёмом монитора пропало при переездах. Мля....
Сделал копию дискеты с Фодос, шедшей, видимо, в комплекте с Квантом, на ней же есть ТМОС, погонял тесты материнки и КЦГД - ошибок не было.
ОНп-НГ-40-40 для кабеля винта Это краевой, который одевается на винт? Бери 34-контактный от 5" флопика, пили у него дальний от ключа край, и вперед!
to AFZ:
это будет крайний вариант :)
Крайний вариант будет отпилить болгаркой лишний кусок платы с контактами 35-40, а это - мелочи. :)
Кстати, надежность этих отечественных разъемов для винчестеров где-то на уровне плинтуса. Опять же, соберешься ты вместо отечественного винта поставить какой-то фирменный MFM, тот же Seagate, так не факт, что это наше чудо на него налезет. Видел я как-то этот наш разъем, у которого выпилен ножовкой по металлу кусок с контактами 35-40. Точно одевали на фирменный винт, а оно не лезло. Вот это, как раз, один из крайних вариантов.
to AFZ:
Зачем ставить позавчерашний день? :) Основная цель - снять инфу, после этого собираюсь заменить флопы, котроллер винта и винт. :)
Зачем ставить позавчерашний день? Есть такое слово - аутентичность. Особенно его любят коллекционеры.
собираюсь заменить флопы, котроллер винт и винт. Чем заменить? Особенно контроллер винта? Мне давно хочется что-то в том же духе, вот, даже начал на пару с Ярославом (jarik65535) сочинять контроллер для УКНЦ (см. соседнюю тему), с тайной надеждой адаптировать его впоследствии к ДВК...
Есть такое слово - аутентичность. Особенно его любят коллекционеры.
Я не настолько аутентичный коллекционер - больше интересует работающий ДВК :) Но - как минимум плату проца (её тяжелей с нуля сделать) и КЦГД (учитывая имеющийся графический софт) придётся пока оставить :)
Чем заменить? Особенно контроллер винта? Мне давно хочется что-то в том же духе, вот, даже начал на пару с Ярославом (jarik65535) сочинять контроллер для УКНЦ (см. соседнюю тему), с тайной надеждой адаптировать его впоследствии к ДВК...
Пока не знаю. Пока параметры - возможность подключить IDE (хуже, но проще) или SATA (лучше, но сложней, хотя как вариант - распотрошить переходник IDE-SATA) винт. Ещё неплохой вариант - вместо винта использовать флеш память, но тут есть нюансы :) Лучше, конечно, оба варианта :) И хочется DMA :) Но тут сложней, чем PIO :)
Вот, кстати, как вариант - http://www.phantom.sannata.ru/forum/index.php?t=9780&a=stdforum_view&o=&st=0
Посмотрел разъём на винте, посмотрел на разъём флопа - скорей лобзиком отпилю кусок платы :)
Ещё из новостей.
Собрал старый комп (интеловская мать, 915 чипсет, Pentium 4 3 ГГц, на винте стояла Win 8), воткнул туда 5 дюймовый флоп 1.2 Мб и с помощью софта
http://zx-pk.ru/threads/9740-ms-0511-nuzhna-pomshch/page9.html
начал делать архивы дискет. Как ни странно, но читает :)
Этот же комп буду использовать для связи через ИРПС-COM с Квант-ом :)
В догонку.
BASF-овские дискеты по прошествии... э... 20 примерно лет прочитались влёт :) ГМД-130 производства Киев - сбоят. Пробую сделать финт ушами - перезаписываю на Квант-е на BASF - прочитываю на писюке.
Следите за новостями :)
Кое что из извлечённого :)
http://www.kpxx.ru/KBAHT4C/Софт/CUCS
Писалось практически только под RSX, но было и под RT :) Молодость, блин :)
Из воспоминаний - как RSX переносилась на Квант :)
Тогда всё что у меня было на Квант-е - RT-11, которая, ессссвенно, файловую системы RSX не в зуб ногой. Поэтому первоначально образы дискет (спасибо тебе, VD: ) создавались на СМ-1420, под RSX, есссвенно :) Потом этот образ через ком порт (насколько я помню, на скорости 19200) пересылалось на PC, на которой записывалось (800.com плюс самописная на Modula-2 от JPI прога) на дискету. Так же была написана под RT прога, которая загружала с этой дискеты образ системы (надо посмотреть, вспомнить, вроде так) - зная LBN его начала :) И передавала управление по какому то адресу. Но основное - это было написание сначала драйвера MY (а потом DW) и модуля работы с MY и DW в SAV под RSX. И чаще всего всё что я мог сделать вечером - это посмотреть работу драйвера MY (а потом DW) до очередной ошибки или даже дальше, если драйвер можно было слегка хакнуть в памяти :) Не помню, сколько у меня занял процесс переноса до момента, когда я загрузил с DW что-то, отдалённо напоминающее RSX :) Собственно, с этого момента всё стало проще - надо было только перенести что то около 15-20 мб дистрибутива RSX-11M-Plus 4.0 на примерно 20-25 дискетах :) И можно было попробовать сгенерировать уже полноценную систему :)
Да! Ещё мне в какой то степени упростило этот процесс то, что в своё время в моём распоряжении оказалось два системника Квант и я воткнул в системник два контроллера DW - так что в моем распоряжении были или один DW и два MY или два DW - в зависимости от того, что было воткнуто в Квант :). А значит, мне было доступно два раза по 20 мб на винтах :)
И ещё - я дисководы, которые на Кванте, первоначально покупал для своего третьего компа - УКНЦ, и сразу после покупки с ними про.... трахался не помню сколько - потому как читали записанное с ошибками, причём все советы или подкрутки переменного всякого типа резисторов внутри давали только эффект снижения ошибок чтения, но не пропадания. Как оказалась - проблема к контроллере флопов УЦНЦ - была установлена перемычка, что дисковод на 40 дорожек. После того, как переставил - дисководы стали работать мегаидеально (вылизывание работы на этапе поиска источника проблем сказалось), но я попутно сбил и не совсем идеально выставил положение головок, так что некоторый эффект родной дискеты и родного дисковода остался.
И что больше всего сейчас поражает - насколько машинка осталась работающей после лет так 20 (скорее всего 23) простоя :)
Успешный перенос образа дискеты с PC на Квант.
Старый добрый Kling :)
http://www.kpxx.ru/KBAHT4C/Софт/Игры/Kling
Старый добрый Kling (http://www.kpxx.ru/KBAHT4C/%D0%A4%D0%BE%D1%82%D0%BE%D0%A1%D0%B5%D1%80%D0%B8%D 1%8F1)
http://zx-pk.ru/threads/20593-obsuzhdaem-igry-(uk-nts-dvk-bk-nemiga-i-dr-).html
И что больше всего сейчас поражает - насколько машинка осталась работающей после лет так 20 (скорее всего 23) простоя Кстати, похоже, наши винчестеры - те, конечно, которые не передохли "во младенчестве", надежнее буржуйских. Несколько Seagate - два ST251, штуки 3-4 ST225, отлично работали на ДВК, но, после ~10 лет лежания на полке покрылись бэдами. А пролежавший столько же отечественный 20М прочитался полностью!
Да, те покрывшиеся бэдами ST225 не содержат ничего ценного. Один из них я форматнул заново. Как новенький, все идеально! А 251-е лежат, ждут, когда я наконец склепаю или добуду что-нибудь современное, на что можно будет без особых забот переписать с них инфу.
Кстати, похоже, наши винчестеры - те, конечно, которые не передохли "во младенчестве", надежнее буржуйских
Я фигею, дорогая редакция!! :))))
Они живы!!!!!!
Загрузка RSX-11M-Plus на Кванте - кому нужны были доказательства???
http://www.KpXX.Ru/KBAHT4C/Софт/RSX-11M-Plus/Фото Видео/Загрузка RSX-11M-Plus.mp4 (видео большое - 208 мб)
Hunta, Лучше выложить драйвер DW, если есть такая возможность.
Hunta, Лучше выложить драйвер DW, если есть такая возможность.
http://www.kpxx.ru/KBAHT4C/Софт/DW :)
Война с дискетами... На предмет копии винта и переноса на писюк..
Война с дискетами... На предмет копии винта и переноса на писюк..Вот-вот! Именно поэтому я и уговорил Ярослава (Jarik65535) заняться проектом контроллера микро-SD на системной шине УКНЦ. Проект такого контроллера на шине периферийного процессора он давно сделал, но оно пригодно только для УКНЦ, а тот, что для ЦП, впоследствии можно будет модернизировать и для ДВК. Поскольку воевать с дискетами откровенно лень, а передавать через ДВК-шные UART'ы - очень медленно и грустно. Да и не намного быстрее через дискеты, тут же еще и много ручной работы, то ли дело: дал команду SQ DW:/OUT:XD2: и занимайся своими делами, а когда все перепишется, на экране будет список тех файлов, которые на удалось скопировать (сбои и т.п.).
Вот-вот! Именно поэтому я и уговорил Ярослава (Jarik65535) заняться проектом контроллера микро-SD на системной шине УКНЦ. Проект такого контроллера на шине периферийного процессора он давно сделал, но оно пригодно только для УКНЦ, а тот, что для ЦП, впоследствии можно будет модернизировать и для ДВК. Поскольку воевать с дискетами откровенно лень, а передавать через ДВК-шные UART'ы - очень медленно и грустно. Да и не намного быстрее через дискеты, тут же еще и много ручной работы, то ли дело: дал команду SQ DW:/OUT:XD2: и занимайся своими делами, а когда все перепишется, на экране будет список тех файлов, которые на удалось скопировать (сбои и т.п.).
Вопрос немного не в тему :)
Вот это устройство никто не пробовал использовать? - SFR1M44-U100K
Я хочу попробовать вышенаписанное :) Едет :)
Вот это устройство никто не пробовал использовать? - SFR1M44-U100K
Не пойдет, там битрейт 500Kbits/s. Ищите с 250Kbits/s.
Но и это не всё. Надо ещё чтоб была возможность образы конвертировать/заливать. Здесь уже надо смотреть ПО работающее с ним.
Пока искал эмулятор, нашел флоппи контроллер на PCI. Крутая вещь, особенно когда нет контроллера на борту мат платы.
http://www.nishtek.com/cw.html
Правда к теме не относится, на этом и заканчиваю.
Пока искал эмулятор, нашел флоппи контроллер на PCI. Крутая вещь, особенно когда нет контроллера на борту мат платы.
http://www.nishtek.com/cw.html
Правда к теме не относится, на этом и заканчиваю.
А действительно, крутая вещь :))
Правда, фирма с названием домена промахнулся, надо было назвать так - www.nishtyak.com :)))
Похоже, оба контроллера винта... Один с самого начала выпендривался, а теперь и второй.. Успел снять часть системы только с одного винта... Буду потихоньку смотреть, что на дискетах (образы снял все) и восстанавливать с них инфу, смотря, что - по моим предположениям есть на дискетах, а что осталось на винтах.. Ну и думать, как восстановить котроллеры..
>SFR1M44-U100K
Он за 10 евро "переделывается" в эмуль француза, которые работает с чем угодно
- - - Добавлено - - -
Пока искал эмулятор, нашел флоппи контроллер на PCI. Крутая вещь, особенно когда нет контроллера на борту мат платы.
http://www.nishtek.com/cw.html
А разве они еще выпускаются? Вроде CW давно уже раритетный антиквариат....
Очередные новости.
Второй контроллер по крайне мере на чтение - жив :) Но у него нестандартные адреса - поэтому загрузиться с него через пульт не получится. Не помню, доделал ли я в своё время программу BOO, так что пока продолжаю попытки спасти инфу с винтов в режиме - загрузили огрызок системы с дискеты (слава богу - остались от этапа допиливания драйверов) и с неё делаем копии на дискеты, отправляя на писюк. В любом случае второй винт без системы - так что с него спасать инфу только так :)
Пока не понял - проблема первого контроллера - в разъёмах или всё таки в нем.
- - - Добавлено - - -
Он за 10 евро "переделывается" в эмуль француза
А поподробней? :)
Очередные новости.
Копию системного винта снял. 14 дискет :)
На очереди копия винта в моим всяким. Это за 25 дискет будет. Война с записью на дискеты, серия 2 :)
В целом - мне кажется, все проблемы (пока не пробовал посмотреть на основной контроллер, с которого можно загрузиться через... э... биос :) ) связки контроллер-винт - именно в связке - то есть - разъемы-кабель... Будем посмотреть дальше.
А поподробней? :)
Тут на форуме было 100500 раз.
Идём по этой ссылке и ищем STM32
http://hxc2001.free.fr/floppy_drive_emulator/index.html#USBFloppyemulator
Ну и вот тут даже с видео https://www.google.ru/search?q=floppy+emulator+gotek+hx
Тут на форуме было 100500 раз
Аха, спасибо. Когда придут сами коробки, в свободное время поиграюсь
Очередные новости.
Инфу снял с обоих винтов, со второго, несмотря на почти полную забитость (9 мб на системном против 18 на рабочем), за один проход - сказалась выбраковка дискет, когда снимал с первого.
Теперь попробую всё это привести в порядок, сделать систему с Квант-а загружаемой и в эмуляторе и сгенерировать новую поновее (думаю - последнюю RSX M+ 4.6) вместе с моими изменениями в ядре и утилитах, а также полной доделкой SAV и BOO.
Ну и собрать Квант в конфиге - два винта без дискет. А также соединить с COM портом :)
Тут, кстати, наш коллега form не так давно собирал RSX-11 для ДВК, в эмуляторе выделки другого нашего коллеги - Патрона. Вот в этой (http://zx-pk.ru/threads/20939-rsx-11-osrv-osrvm.html?p=583629&viewfull=1#post583629) теме, там 260 сообщений.
Тут, кстати, наш коллега form не так давно собирал RSX-11 для ДВК, в эмуляторе выделки другого нашего коллеги - Патрона. Вот в этой (http://zx-pk.ru/threads/20939-rsx-11-osrv-osrvm.html?p=583629&viewfull=1#post583629) теме, там 260 сообщений.
Да, спасибо, я знаю эти топики :) Не помню только, доделали ли драйвер DW под RSX :)
Да, спасибо, я знаю эти топики
живое тестирование в реальной сети вроде бы успешно прошло (или даже продолжается!),
http://zx-pk.ru/threads/18351-emulyator-dvk.html?p=892500&viewfull=1#post892500
http://zx-pk.ru/threads/18351-emulyator-dvk.html?p=895405&viewfull=1#post895405
http://zx-pk.ru/threads/18351-emulyator-dvk.html?p=903895&viewfull=1#post903895
http://zx-pk.ru/threads/18351-emulyator-dvk.html?p=915754&viewfull=1#post915754
а тут RSX-11+ образы и тесты
http://zx-pk.ru/threads/20939-rsx-11-osrv-osrvm.html?p=892362&viewfull=1#post892362
живое тестирование в реальной сети вроде бы успешно прошло (или даже продолжается!),
http://zx-pk.ru/threads/18351-emulyator-dvk.html?p=892500&viewfull=1#post892500
http://zx-pk.ru/threads/18351-emulyator-dvk.html?p=895405&viewfull=1#post895405
http://zx-pk.ru/threads/18351-emulyator-dvk.html?p=903895&viewfull=1#post903895
http://zx-pk.ru/threads/18351-emulyator-dvk.html?p=915754&viewfull=1#post915754
а тут RSX-11+ образы и тесты
http://zx-pk.ru/threads/20939-rsx-11-osrv-osrvm.html?p=892362&viewfull=1#post892362
Я имел ввиду драйвер DW диска под RSX-11M-Plus под реальный ДВК-4 (Квант-4) :)
Мой датируется октябрём-ноябрём-декабрём 1993 года - так что о принципиальной возможности работы Плюс-ы на ДВК-Кванте я знаю очень давно :) Да и не только о принципиальной :) После переноса Плюс-ы на Квант - я только в ней и работал :)
Но эмулятор этих компов - вещь тоже интересная и нужная :)
C моей точки зрения - флопы и винт можно и нужно переделать под что то более современное - мучиться с оригинальными MY и DW смысла не вижу.
КГЦД - другое дело - есть проги и игры под него - так смысл оставить есть :)
Ещё бы в него воткнуть Ethernet-овскую карту - и не из семейство DEC-овских поделок, а что то посовременней и под витую пару :)
- - - Добавлено - - -
В процессе переноса информации :)
http://www.KpXX.Ru/KBAHT4C/Софт/RSX-11M-Plus/Фото Видео/Backup на дискеты 1.jpg
http://www.KpXX.Ru/KBAHT4C/Софт/RSX-11M-Plus/Фото Видео/Backup на дискеты 2.jpg
В процессе переноса информации
харды конечно "дикие" ) само понятие "хрупкое" с ними и не вяжиться как-то, на ногу бы такой не уронить )
Но эмулятор этих компов - вещь тоже интересная и нужная
+ к нему эмулятор терминала VT52 и консольная RT-11, вот и нативная среда на скорости хоста )
- тем более что благодаря продуманности эмулятор Патрона может быть сконфигурирован именно
в нужном наборе контроллеров, только графические платы там пока не эмулируются.
C моей точки зрения - флопы и винт можно и нужно переделать под что то более современное - мучиться с оригинальными MY и DW смысла не вижу.
тут есть одна или несколько тонкостей-побочек : любые новоделы так или иначе не позволяют использовать 100% ПО,
пускай и оставляя за бортом малую часть, но она есть; второе - дискета всё равно нужна, другой момент если это будет
эмулятор флопа на совмещённом контроллере, где вместо "хрупково" опять же будет флешка - вставил\повесил внутрь,
залили систему и всё ОК )
Эмулятор так же позволяет просто общаться с целью "ностальгии-хобби" с машинкой которая и не подумала "подешеветь", а скорее наоборот. Граф. контроллеры для ДВК и сборник игр под них предлагает эмулятор ув. доктора гонорис кауза Титуса )
мучиться с оригинальными MY и DW смысла не вижу.
поэтому и надо всю всю инфу перегонять на ПК в том числе и для общедоступного архива,
перегонять не абы как и абы что считалось, а именно рабочие дискеты - такие образы особенно ценны.
Рано или поздно везде будут флешки - это уже ясно - и тогда эти образы "второй" жизнью заживут, а дискеты
можно будет отдать в Политех )))
- - - Добавлено - - -
тут есть одна или несколько тонкостей-побочек
да и часть ПО не работает через HX протокол - причём чётких тестов никто не делал )
и консольная RT-11
У меня нативная - сколько имел дело с серией PDP-11 (точнее, их аналогов), не считая первого опыта с СМ-3 (DOS/Batch-11) и первого времени с СМ-4 (RT-11 v5.0) - среда была сначала RSX-11M, а потом RSX-11M-PLUS. Слишком уж RT-11 ограниченна в своих возможностях :)
только графические платы там пока не эмулируются
Сильно жаль...
любые новоделы так или иначе не позволяют использовать 100% ПО, пускай и оставляя за бортом малую часть
Специализированный под DW или MY софт - сколько мне попадался - это или форматирование или тесты - и его область применения настолько узко-специализированна, что держаться за эти два устройства не вижу смысла чуть больше чем полностью.
Другое дело - плата процессора и КЦГД - и то - я бы не возражал поменять проц на более мощный и память до 4 мегов догнать :)
эмулятор флопа
Уже новодел ;)
поэтому и надо всю всю инфу перегонять на ПК
Уже перегнал. Теперь мне не хватает файлового менеджера для удобной работы с файлами и моей любимой программы xcomp - что бы привести в порядок и вычистить повторы. Но процесс уже начат. В том числе вскоре и написание этих двух прог :) Под RSX для начала :)
Уже перегнал. Теперь мне не хватает файлового менеджера для удобной работы с файлами и моей любимой программы xcomp - что бы привести в порядок и вычистить повторы.
Есть "распаковщик"- http://zx-pk.ru/threads/26459-ods1-files-11-decfiles11a-reader.html
Есть "распаковщик"- http://zx-pk.ru/threads/26459-ods1-files-11-decfiles11a-reader.html
Спасибо, я в курсе :) Скорей требуется впаковщик :) Про вариант TC+плагин+RT-11 диск - тоже в курсе :)
Но я в принципе неплохой программист - как под RSX, так и под .NET - будет время - может нарисую :)
Очередные новости.
Восстановление небольшого числа доработок системы:
1. Поддержка латинских русских больших маленьких и на эмуляторе VT52 от многоуважаемого Патрона. Через ACD. Что первоначально было сделано на Квант-е.
2. SAV, BOO для MY и DW.
Нашлась старая ошибка в SAVDW (не определён символ KISAR3 - как оно работало раньше - даже не пойму, видимо сказалось то, что она проявлялась только при пересборке BOO... Вообщем - оно КАКТО работало). Исправил.
3. Небольшие изменения программы MCRDIS (что бы пропускал команды, не удовлетворяющие условиям - команда три или более RADIX-50 символа - точно не помню, но если раньше MCR мог ругнуться - Invalid command, то теперь всё, что ему не понравилось, он шлёт в ...CA.).
4. Небольшие изменения в FCP, MOU и DMO - создаются логически имена типа DISK$<метка тома> - идея украдена из Pro, использовалась в ВЦ, что бы знать, на каком дисководе смонтирован был диск (том) с определённой меткой и не привязываться к конкретному дисководу. Вообщем, на Кванте нахвик не нать, но пусть будет.
5. Некоторые доработки программ ACNT, HEL, BYE, SHUTUP - типа локализации, переноса стандартных каталогов в другие - типа [1,2] в [HELP] - в принципе - тоже баловство, но путь будет :) Программа ACNT вообще не скомпилировалась (результат дальнейшей доделки пакета макросов DSMAC - нужно допиливать), а HEL при попытке войти в систему отправляла её в HELL.. грохала то есть. Чего случилось - пока не понял, буду допиливать.
6. Ну и наконец стала снова доступна в полной мере моя любимая среда - файловый менеджер-редактор-среда работы - MIM :) Микромир разработки мехмата МГУ :) Когда народ после знакомства с ним - входил в него после логина и выходил только что бы сказать BYE. Своеобразный аналог NC :) Задолго до NC :) Процесс работы резко ускорился :)
Ну и листинги SYSGEN-а :) http://www.kpxx.ru/KBAHT4C/Sysgen/
Пока всё это на версии 4.0 - после того как всё будет восстановлено и проверено - начну перенос в 4.6, а то год 99 - как-то не комильфо :)
Как найти и удалить дубликаты - AT. и BRU в помощь
Особенность - имя, тип и номер версии должны совпадать...
.ENABLE SUBSTITUTION,ESCAPE,QUIET
.SETS $SD P1
.SETS $DD P2
.SETS $UIC ""
.IF $SD = "" .SETS $SD "DU2"
.IF $DD = "" .SETS $DD "DU0"
.ASKS [::$SD] $SD Диск с дубликатами
.ASKS [::$DD] $DD Эталонный диск
PIP DIR.TXT;1/DE
PIP DIR.TXT;1='$SD':[0,0]/BR
.OPENR #1 DIR.TXT;1
.READ #1 NS
.LOOP:
.READ #1 NS
.IFT <EOF> .EXIT
.SETS NS NS[3:*]
.IF NS = "INDEXF.SYS;1" .GOTO LOOP
.IF NS = "BITMAP.SYS;1" .GOTO LOOP
.IF NS = "BADBLK.SYS;1" .GOTO LOOP
.IF NS = "000000.DIR;1" .GOTO LOOP
.IF NS = "CORIMG.SYS;1" .GOTO LOOP
.IF NS = "RSX11.SYS;1" .GOTO LOOP
.PARSE NS ".DIR" NS SPARE
.DISABLE QUIET
;'NS'
.ENABLE QUIET
PIP DIR2.TXT;1/DE
PIP DIR2.TXT;1='$SD':['NS']/BR
.OPENR #2 DIR2.TXT;1
.READ #2 NS2
.LOOP2:
.READ #2 NS2
.IFT <EOF> .GOTO EXL2
.SETS NS2 NS2[3:*]
BRU/COMP/MOU/NOINI '$SD':['NS']'NS2' '$DD':
.SETL Y <EXSTAT> = 1
.IFT Y PIP '$SD':['NS']'NS2'/DE
.GOTO LOOP2
.EXL2:
.CLOSE #2
.GOTO LOOP
Как найти и удалить дубликаты - AT. и BRU в помощь.
Версия 1.1 - исправлена пара небольших неточностей и добавлен функционал - если после удаления файлов-дубликатов в каталоге не осталось ничего - он тоже удаляется :)
Особенность - имя, тип и номер версии должны совпадать...
.ENABLE SUBSTITUTION,ESCAPE,QUIET
.SETS $SD P1
.SETS $DD P2
.SETS $UIC ""
.IF $SD = "" .SETS $SD "DU2"
.IF $DD = "" .SETS $DD "DU0"
.ASKS [::$SD] $SD Source Disk
.ASKS [::$DD] $DD Destination Disk
PIP DIR.TXT;1/DE
PIP DIR.TXT;1='$SD':[0,0]/BR
.OPENR #1 DIR.TXT;1
.READ #1 NS
.LOOP:
.READ #1 NS
.IFT <EOF> .EXIT
.SETS NS NS[3:*]
.TEST NS
.IF <STRLEN> = 0 .EXIT
.IF NS = "INDEXF.SYS;1" .GOTO LOOP
.IF NS = "BITMAP.SYS;1" .GOTO LOOP
.IF NS = "BADBLK.SYS;1" .GOTO LOOP
.IF NS = "000000.DIR;1" .GOTO LOOP
.IF NS = "CORIMG.SYS;1" .GOTO LOOP
.IF NS = "RSX11.SYS;1" .GOTO LOOP
.PARSE NS ".DIR" NS SPARE
.DISABLE QUIET
;'NS'
.ENABLE QUIET
PIP DIR2.TXT;1/DE
PIP DIR2.TXT;1='$SD':['NS']/BR
.OPENR #2 DIR2.TXT;1
.READ #2 NS2
.LOOP2:
.READ #2 NS2
.IFT <EOF> .GOTO EXL2
.SETS NS2 NS2[3:*]
.TESTFILE '$DD':['NS']'NS2'
.IF <FILERR> <> 1 .GOTO LOOP2
.;;.DISABLE QUIET
.;;; >>'NS2'
.;;.ENABLE QUIET
BRU/COMP/MOU/NOINI '$SD':['NS']'NS2' '$DD':
.SETL Y <EXSTAT> = 1
.IFT Y PIP '$SD':['NS']'NS2'/DE
.GOTO LOOP2
.EXL2:
.CLOSE #2
PIP DIR2.TXT;1/DE
PIP DIR2.TXT;1='$SD':['NS']/BR
.OPENR #2 DIR2.TXT;1
.READ #2 SPARE
.IFT <EOF> UFD '$SD':['NS']/DE
.CLOSE #2
.GOTO LOOP
И да, забыл написать ещё в прошлом посте - вопросы приветствуются :)
И да, забыл написать ещё в прошлом посте - вопросы приветствуются :)
а как вообще debug-ить такие скрипты?
а как вообще debug-ить такие скрипты?
Я обычно такое пишу - постепенно добавляя функционал - и только после того, как уже написанное работает без ошибок. Что не спасает правда от неучтённых ситуаций :) И потенциально опасные действия сначала показываю, но не выполняю - строка команды закомментирована. Плюс отладочный вывод - который или комментируется или удаляется из окончательной версии - это помогает понять логику выполнения - бывает, что отличается от представления в голове логики выполнения :) И для потенциально опасных команд, что бы проверить их работу - создать песочницу - в которой не страшно, если что то пойдёт не так :)
Но опыт отладки, конечно, никто не отменял - то есть - писать-отлаживать-писать-отлаживать-писать-отлаживать-...
Вообще, конечно, интересно, сколько опять знаний начало всплывать - когда начал опять играться с PDP и RSX :) Вплоть до мышечной памяти раскладки клавиатур тех времён :)
А, да, ещё у меня этот код отформатирован отступами - это потерялось при переносе текста сюда. Могу выложить вариант с отступами - там логика чуть наглядней :)
Очередные новости.
Разборки со своими дистрибутивами, разложенные по дискетам
1. Дистрибутив RSX-11M v4.2 оказался неполным (нет pregenned системы, ну это ожидаемо) и слегка доработанным нашими умельцами - сделали возможным создание дистра на дисках RK05 (в девичестве) или СМ5400 (в замужестве). Нашёл список файлов по дискам RL02, разбросал, пока ещё не проверял.
2. Распространённый в инете дистр RSX-11M-Plus 4.0 (BB-J061E-BC_RSX11M+_4.0_BRU_87.tap) оказался с ошибками. Ниже приведу список по мере обнаружения:
2.1 Мой дистр не полный - опять нет pregenned системы.
2.2 Повреждён файл DCLBACKUP.HLP. У меня вроде без ошибок и судя по всему кто то его восстанавливал (я?).
2.3 Под подозрением файл INDSYS.CLB - в их варианте модули называются INDEX и MAIN, в моём варианте - .INDEX и .MAIN. Пока без комментариев...
2.4 В моём варианте дистра некритично повреждён файл [11,10]IOSUB.MAC - в комментарии - ; **-$SCDV1-SCAN DEVICE TABLES (ALTERNATE ENTBY)
2.5 В моём варианте дистра некритично повреждён файл [126,10]RCOVR.MAC - в комментарии - ; DIGITALEQUIPMENT CORPORATION, MAYNARD, MASS. и
.MACRO ILOC,BLKNAM,OFFSET,DATA ;INITIALIZE LOCATIONCWITHIN BLOC
2.6 Расхождения в файле [126,24]ACNTRN.CMD (SAMPLE A/C TRN. REPORT GENERATOR, автор - BALA KRISHNAMURTHY 11 AUG 81 - привет индусам! :)
В моём варианте 846 строка - EDIT-STRING IS Z(3)1..
В инетовском варианте - EDIT-STRING IS Z(3)9..
По строкам около этой подозреваю, что правильный вариант - из инета.
2.х Расхождение в 13 файлах каталога [15,10] - как проверю - дополню сообщение....
... ту би континьед
- - - Добавлено - - -
Посмотрел. В моём варианте дистрибутива эти файлы просто повреждены чуть больше чем полностью... За прошествием времени - уже не скажешь - когда....
Очередные новости.
Скопировал всё, что было на дискетах, разобрал на две большие части - то, что относится к играм с дистрибутивом RSX-11M-PLUS 4.0 и всё остальное, собрал диск - дистрибутив + плюс мои игры с ним и диск - всё остальное. Так же собрал диск - рабочая RSX-11M-PLUS без ничего лишнего. Пока на этом варианте остались проблемы с моими вариантами HEL (отправляет систему в нирвану) и HELLO.MAC (не компилируется, проблемы моей доделки). Со временем исправлю.
Собрал второй диск - дистрибутив RSX-11M-PLUS 4.6, на нём сгенерил систему, максимально похожую на 4.0 - буду переносить в неё мои игры из 4.0 и переносить её на КВАНТ.
Чуть позже выложу лог создания системы 4.6
Не из новостей, наверное так... размышления вслух :)
Модуль сохранения и загрузки системы для винчестера Квант-а - SAVDW - во-первых - передрал из аналогичного для DEC Pro - SAVXT, во-вторых - используется в SAV и в BOO. И нарисовалась проблема. Собственно, нарисовалась она ещё в 4.0 (писал раньше), но в 4.6 заиграла новыми красками :)
Суть проблемы - винчестер в Кванте (как и в Pro), работает не по прямому доступу в память, а через программное считывание и записывание буфера контроллера (см PIO на PC). Соответственно, модуль работы с устройством (драйвер или SAVDW) должен отображать участок памяти на буфер программы. Для драйвера существует стандартный механизм работы через регистр KINAR6 (см MMU), а вот модуль SAVXT в 4.0 (и 4.6) использует для этого дела KISAR3. Ну и я не трогал этот кусок кода
Что бы не писать руками адрес регистра, изначально был придуман макрос HWDDF$, но он делает определения этих регистров только если ему явно это заказать и при этом объявляет эти определения как глобальные. А потом появилась векторизация (и файл RSXVEC.STB) с новым вариантом определений этих регистров - как некие константы в таблице векторизации (а соответственно, не 172346, а что то типа 6) - которые используются для того, что бы система при заполнении этой таблицы понимала - что пихнуть вместо константы (замена реальными адресами для векторизованного драйвера или проги). Плюс ещё развлекухи добавляет поддержка раздельного адресного пространства для кода и данных на некоторых процессорах DEC (слава богу и жаль, что этого нет на 1801ВМ3).
В общем, если в SAVDW определять через HWDDF$ адреса регистров MMU, то при построении SAV (не векторизованная прога) всё зашибись, а в BOO (векторизованная) TKB материцца на дубликатные определения (если память не изменяет мне - KISAR0 и KISAR6), причём с разными значениями (реальный адрес от меня и константа для веторизации из RSXVEC.STB). А если не определять - неопределённых символ KISAR3 и там и там.
Пока тупо решил проблему определением KISAR3 руками. Похоже, не хватает знаний про написание драйверов с такими особенностями (PIO режим для устройства массовой памяти). Буду подумать, как правильно.
С MY проблем нет - если память мне не изменяет - там DMA :)
Новую систему пока на реальном Кванте ещё не пробовал грузить, так что насколько эти четыре модуля (DWDRV, MYDRV, SAVDW, SAVMY) работоспособны в 4.6 - не знаааааю...
Кстати, до сих пор не понял - что легло в основу DWDRV, MYDRV и SAVMY - аналогов от DEC как то пока не обнаружил. Как же я их писал то....
Очередные новости.
Дистрибутив RSX-11M-PLUS сейчас у меня имеется в трёх вариантах:
1.1. Лента BB-J0830-01.L01_RSX11M+_V4.6_BRU_1999.tap - бэкап загружаемой системы и исходников соответственно
- VOL1. RSX11MPBL87 RSX11MPBL87 18-DEC-1998 14:43:26
- VOL1. MPBL87SRC MPBL87SRC 18-DEC-1998 14:47:10
1.2. Лента BB-J0830-01.M01_RSX11M+_V4.6_1999.tap - патчи для разного и сгенерённая от Mentec (?) система.
- VOL1. BP2 11MPL46LP 18-DEC-1998 14:52:18
- VOL1. C81 11MPL46LP 18-DEC-1998 14:52:44
- VOL1. DTR 11MPL46LP 18-DEC-1998 14:52:54
- VOL1. F77 11MPL46LP 18-DEC-1998 14:53:16
- VOL1. FORTIV 11MPL46LP 18-DEC-1998 14:53:24
- VOL1. RSXMPRL02 PREGENNEDSYS 18-DEC-1998 14:53:37
2. Диски RQ (судя по размеру 152 мб - RD54) - загружаемая система и исходники соответственно (содержимое идентично пункту 1.1)
- 1 of 2 RSX11MPBL87 RQ.dsk
- 2 of 2 MPBL87SRC RQ.dsk
Судя по датам создания каталогов (BRU, насколько мне не изменяет память, не сохраняет информацию, включая даты создания и изменения, о каталогах) - это не аутентичные диски - кто то восстановил их и нетронутые сохранил в район 25-02-2015 21:00-22:00, а судя по датам создания .dsk файлов - это был я :)
3. Диск rsx11mpbl87.dsk
Кто то (точно не я :) ) в районе 05-10-1999 восстановил(а) с ленты 1.1 первый бэкап, загрузился(ась), через BASTARTUP.cmd восстановил(а) с ленты второй бэкап), восстановил(а) с ленты 1.2 все бэкапы, 03-11-1999 в районе часа дня восстановил(а) на диск дистрибутив FORTRAN 77 v 5.4-12, позже прогнал(а) SYSGEN в режиме PREPGEN (создание файлов ответов), затем в районе пяти вечера сгенерил(а) систему, после этого в районе восьми вечера установил(а) FORTRAN 77, затем 04-11-1999 в районе трёх дня восстановил(а) DECNET с ленты dnmp46en.tap и с ним развлекался(ась) - до генерации DECNet я пока толком не добирался - тут мне сложней сказать - что он(а) с ним делал - но похоже на его генерацию. Так же он(а) входил(а) в систему ещё 23-11-1999 и 09-12-1999 и что то делал(а).
Самое интересное в третьем варианте - в каталоге [200,200] остались файлы RT57MU.TAP (правда, нулевой длины, как будто что помешало записи - ошибка на ленте? - я попробую с ним поиграться ещё), F77.TAP (дистрибутив FORTRAN-77, вроде безошибочной, судя по тому, что была генерация) и DNMP46EN.TAP - DECNet-11M-Plus 4.6.
У меня пока нет возможности выдрать из образов Files-11 что-то для любых типов файлов (текстовые я вывожу на TT:, а затем добираюсь до содержимого через лог эмулятора VT52), так что пришлось схитрить - была написана прога, умеющая копировать с ленты на ленту, затем .TAP образ цеплялся к виртуальной лентопротяжке VF:, а к MU: в simh цеплялся файл для образа ленты - и прога копировала VF:->MU:. Так я получил на PC F77.TAP и DNMP46EN.TAP.
Второй файл интереса не представляет - этот вариант DECNet-а у меня уже есть - decnet11mp46-netkit.tap, а вот дистрибутив FORTRAN-77 интересней - имеющийся у меня вариант (скачанный с ftp.trailing-edge.com/ftp/pub/rsxdists/f77_v5_4.zip) дистрибутива - битый.
Дистрибутив RT-11 вроде как записан стандартным образом (ANSI), но когда начинаешь смотреть каталог ленты - доходит до места, где на виртуальной ленте - сбой. Попробую раскрутить и этот дистр - может, что то интересное есть :)
В догонку. Вчера забыл выложить листинг SYSGEN-а RSX-11M-PLUS 4.6. Выложил. Адрес
http://www.kpxx.ru/KBAHT4C/Софт/RSX-11M-Plus/Sysgen
На КВАНТ-е идёт война с разъёмами на ЖД, пока ничего нового. Систему доделываю на эмуляторе, как решу вопрос с ЖД - следующий шаг - соединить с PC через COM-порт, дальше буду переносить 4.6 на Квант.
Очередные новости.
Поскольку винты, разъёмы и контроллеры как то друг с другом подружить пока не получается, я решил посмотреть, что получиться с переносом RSX-11M-PLUS 4.6 на Квант пока под эмулятором уважаемого Патрона.
Результат здесь: http://www.kpxx.ru/KBAHT4C/Софт/RSX-11M-Plus/Под Эмулятор Патрона
Комментарии.
1. В силу того, что имя DW слишком известно (Pro) и активно используется в коде оригинального дистрибутива - что бы не переделывать кучу всего в дистрибутиве (принцип минимального вмешательства) я решил изменить имя. Пока остановился на MW (у DEC использовались DW и DZ, у нас - MX, MY, MZ - так что пусть будет MW :) ). Возможно будут предложены альтернативные и лучшие варианты - переделать тривиально. Имя DW - ещё раз - крайне не удачно в использовании - не предлагать :)
2. В архиве листинг Sysgen-а (prep и собственно генерация) и пример моего конфига для эмулятора.
3. Я не знаю (и пока не думал) - как различать разные варианты винчестеров, которые можно встретить на ДВК и Кванте, поэтому пока реализованный вариант драйвера - 611*4*16 (параметры винтов, которые есть у меня, в конфиге заявлен, как стандартный вариант для эмулятора - 615*4) что не создаёт вроде проблем.
4. На моём Кванте можно подключить два винчестера - поэтому в драйвере описаны два устройства - MW0: и MW1: Если добавить в эмулятор, то... Параметры второго контроллера - 174060 и 310
5. Драйвера MW и MY векторизованы, то есть в большинстве вариантов генерации системы их не надо пересобирать. В выложенной системы есть обновлённые библиотеки для BOO и SAV, которые знают устройства MW и MY. ВНИМАНИЕ - MY с BOO и SAV не оттестировано!! Проверена только работа MW - RSX11M.SYS можно переделывать, загружать и сохранять стандартным образом. Генерацию теоретически тоже можно провести - места только мало. Но это решаемо.
6. Внесены ещё два изменения
- в MCD.tsk - теперь можно вводить что угодно в качестве команды, если в системе установлена CA. - всё пойдет в неё, включая варианты команд, на которые исходный MCD ругаиЦЦо и не отправляет в CA. - например - одно и двухсимвольные команды. Крайне нужно для MIM-а.
- в MAC - теперь оно не ругаиЦЦо на восьмой бит в символах, а честно отправляет в obj - что даёт возможным писать программы с полной поддержкой больших малых русских латинских символов. Ещё бы псевдо-графика в кодовой таблице была... :)
7. В системе есть две учётки - 1,1/SYSTEM и 200,200/USER
Если вспомню ещё нюансы - напишу.
- - - Добавлено - - -
Вспомнил ещё что хотел написать - в системе присутствуют DU: и MU: так что на основе выложенного можно создать загружаемое и на simh, а также MT0: MT1: (поскольку есть в эмуляторе) и TT1: (поскольку есть на реальном Кванте)
Выложенное основано на первом диске оригинального дистрибутива, в котором я грохнул [2,54],[45,*] и ещё чего то из сильно специфического, что на КВАНТЕ не может быть.
Очередные новости.
Вроде как обнаружилась проблема DW в эмуляторе. Читать с головок 4-7 можно, а писать - низзя - адрес не найден. То есть сделанный вариант драйвера на 1024*8*16 позволяет читать диск и даже грузить RSX, но при попытке что то записать - большая вероятность налететь на ошибку. И вроде как это не у меня в драйвере ошибка - читается то всё нормально...
Очередные новости.
Вроде как обнаружилась проблема DW в эмуляторе. Читать с головок 4-7 можно, а писать - низзя - адрес не найден. То есть сделанный вариант драйвера на 1024*8*16 позволяет читать диск и даже грузить RSX, но при попытке что то записать - большая вероятность налететь на ошибку. И вроде как это не у меня в драйвере ошибка - читается то всё нормально...Да, ошибка в эмуляторе. Сейчас исправлю её, добавлю возможность явно задавать базовый адрес и вектор контроллера DW и сделаю новый релиз эмулятора.
to Patron:
Спасибо ещё раз :)
Ну вот. Благодаря очень оперативного исправлению Patron-ом ошибки и добавлению функционалу эмулятор стал ещё ближе к моему железному аналогу :)
Пока так и не понятно, как можно в драйвере различать разные варианты винчестеров, что бы не переделывать драйвер. Я ещё подумаю.
И доделать сохранение на MY надо. И ещё некоторые мелочи :)
Пока так и не понятно, как можно в драйвере различать разные варианты винчестеров, чтобы не переделывать драйвер.В родном исходнике DW.MAC есть нужный код (например):
DEVCHR: ;RDxx device characteristics table
;************************************************* ****************************
; THIS TABLE MUST BE GROUPED BY THE NUMBER OF HEAD. THE ENTRIES WITHIN
; THE GROUP MUST BE SORTED BY THE NUMBER OF CYLINDERS IN INCREASING ORDER.
; THE TABLE IS TERMINATED WITH A HEAD COUNT OF 65535.
;************************************************* ****************************
; C H CYL REAL USER HIGH LOW USER DEVICE
; O E SIZE SIZE SIZE SIZE SIZE
; D A
; E D
; S
$TYPE$ TYP50 4. 153. 9792. 9727. 0. 9792. 9727. ;RD50#
$TYPE$ TYP51 4. 306. 19584. 19519. 0. 19584. 19519. ;RD51
$TYPE$ TYP31 4. 615. 39360. 39295. 0. 39360. 39295. ;RD31*$
$TYPE$ TYP52C 5. 697. 55760. 55679. 0. 55760. 55679. ;RD52* CDC
$TYPE$ TYP32 6. 820. 78720. 78623. 13088. 65535. 65535. ;RD32
$TYPE$ TYP52A 7. 645. 72240. 72127. 6705. 65535. 65535. ;RD52* ATASI
$TYPE$ TYP52Q 8. 512. 65536. 65407. 1. 65535. 65407. ;RD52*$ QUANTUM
$TYPE$ TYP53 8. 1024. 131072. 130943. 65535. 65535. 65535. ;RD53*$
$TYPE$ 0 -1 0. 0. 0. 0. 0. 0. ;TERMINATOR
;-----------------------------------------------------------------------------
; FIND DEVICE GEOMETRY
;
; THIS ROUTINE WILL DETERMINE THE TYPE OF DEVICE WHEN TWO OR MORE DEVICES
; HAVE THE SAME NUMBER OF HEADS. THIS IS DONE BY CALCULATING THE ADDRESS
; WHICH WOULD WRAP TO THE HOME BLOCK. THE FIRST 3 WORDS OF THE HOME BLOCK
; AND THE WRAP BLOCK ARE COMPARED. IF DIFFERENT, A WRAP DID NOT OCCUR AND
; THE POINTER TO THE DEVICE GEOMETRY/CHARACTERISTICS TABLE IN BUMPED TO THE
; NEXT DEVICE. IF IDENTICAL, THE DATA IN THE HOME BLOCK IS MODIFIED AND
; WRITTEN TO THE DEVICE. THE FIRST WRAP BLOCK IS READ AGAIN AND THE FIRST
; 3 WORDS OF THE HOME AND WRAP BLOCKS ARE COMPARED AND IF DIFFERENT, THE
; POINTER TO THE DEVICE GEOMETRY/CHARACTERISTICS TABLE IS BUMPED TO THE
; NEXT DEVICE. OTHERWISE, THE POINTER REMAINS UNCHANGED.
;
; THIS OPERATION CONTINUES UNTIL THE LARGEST DISK WITH A GIVEN NUMBER OF
; HEADS IS FOUND.
;
; REGISTERS CONTAIN THE FOLLOWING INFORMATION ON ENTRY AND EXIT
;
; R0 ADDRESS OF DWID REGISTER
; R1 POINTER TO DEVICE GEOMETRY/CHARACTERISTICS TABLE
; - UPDATED ON EXIT
; R2 POINTER TO RMON
; R3 DEVICE TYPE
; - UPDATED ON EXIT
; R4 ADDRESS OF READ ROUTINE
; R5 ADDRESS OF START OF HANDLER
;
;-----------------------------------------------------------------------------
FNGEOM: TST DWTYPS ; Is device type known?
BNE 95$ ; YES - Don't size device
CMP 2(R1),TSIZE+2(R1) ; Does next entry have the same
; number of heads?
BNE 95$ ; NO - Done
Очередные новости :)
Модуль начальной загрузки исправлен, теперь он работает как с SAV /WB и BOO (это было и раньше) так и с аппаратным загрузчиком :)
Позже выложу обновлённый образ :)
- - - Добавлено - - -
Спасибо, Patron, я подумаю :)
Но этот код (похоже) основан на том, что если номер дорожки слишком большой, то контроллер прочитает с привода нулевую дорожку. Не уверен, что КЖД ДВК ведёт себя аналогичным образом.
Проблема ещё в том, что на PRO много чего проинициализировано к моменту начала загрузки - в том числе, насколько я понимаю - есть определённая инфа в NVRAM. В то время как на ДВК ничего это нет. Собственно, из за этого первый вариант загрузчика и не грузил... А так же проблема в том, что геометрию винта надо знать в двух не связанных местах - драйвере и начальном загрузчике... В общем, есть над чем подумать.
Проблема ещё в том, что на PRO много чего проинициализировано к моменту начала загрузки - в том числе, насколько я понимаю - есть определённая инфа в NVRAM. В то время как на ДВК ничего это нет. В загрузчике DW из RT-11 мне таких моментов не попадалось - там просто пересчитываются головки ( читается нулевая дорожка на 7, 6, 5, 4, 3, 2, 1, 0 головке, пока не пропадёт ошибка чтения ), а количество дорожек в загрузчике не интересует, потому что загрузчик ничего не пишет, а если откуда-то читает, то значит там точно есть что прочитать.
А так же проблема в том, что геометрию винта надо знать в двух не связанных местах - драйвере и начальном загрузчике...В драйвере при каждой загрузке в память сначала пересчитываются головки, а потом ищется последняя дорожка по списку возможных номеров последних дорожек для всех вариантов дисков с обнаруженным числом головок. При этом ( насколько я понял ) используется то, что если прочитать следующую за последней дорожку, то прочитается нулевая дорожка.
Поэтому на реальном железе ДВК надо проверить два момента:
1. Возвращается ли ошибка чтения при чтении с несуществующей головки.
2. Что происходит при чтении дорожек, следующих за последней.
У меня или проблема контактов в разъёмах или контакта прорезания проводов в шлейфе - не получается запустить Квант, что бы диск был виден и работал - уже думаю просто пропаять... Но как запущу - попробую проверить, просто не могу обещать - когда.
Просчитать геометрию можно будет в начальном загрузчике (если места хватит, надо посмотреть, попробовать оптимизировать код, я только что отъел ещё на настройку MMU - как раз то, что похожее делает BIOS PRO, поскольку код в SAVXT просто включает MMU занесением 1 в SR0 и всё) и сохранить куда то, откуда драйвер может взять, но это пройдёт для системного диска, а могут быть ещё... В общем, пока универсальной идеи нет...
сохранить куда то, откуда драйвер может взять
В M+ правильнее будет отдельно добавить код определения геометрии в HRSIZ.MAC и пересобрать HRC и SAV.
В 11M можно добавить код определения геометрии в сам драйвер (в точке входа по сбою питания) и выставить UC.PWF в UCB.
код определения геометрии
Её бы для начала понять - как
Её бы для начала понять - как
В прошном драйвере от RT-11 есть какой-то код на эту тему.
Сильно не ковырял - он там что-то пишет/читает и по таблице типов проверяет.
Ага, пишет - это прям замечательно.
В общем, пока сделаю аналог BB-J0830-01.L01_RSX11M+_V4.6_BRU_1999.tap, только на двух, наверное, дисках MW с макс ёмкостью (1024*8). Без генерации MW (будет два диска) и MY (будет четыре диска), с возможностью выбора наличия (но не параметров) этих устройств в Sysgen и добавления в SYSVMR загрузки драйверов. Что бы можно было сгенерить систему под ДВК(Квант)-4. Дальше посмотрим.
А подскажите, господа знатоки, (про попытке сформулировать запрос на поиск лезет всякая хрень) - если я хочу подключить к контроллеру MY флоп 3.5 дюйма - что требуется сделать с кабелем? Точнее - как его сделать :)
если я хочу подключить к контроллеру MY флоп 3.5 дюйма
Кабель взять от IDE, на другом конце поставить на 34 контакта. Лишние линии убрать.
Дискеты использовать с заклееным окном (режим 720).
если я хочу подключить к контроллеру MY флоп 3.5 дюйма - что требуется сделать с кабелем?При подключении к Э-85 ответ может выглядеть так:
Подключение 3.5" дисковода к пвк Электроника-85 (http://zx-pk.ru/threads/10371-elektronika-85-vs-dec-pro-350-ikh-emulyatsiya.html?p=219030#post219030)
Mix, Patron - большое спасибо :) Будем поиграться, только уже не сегодня. И я так понимаю, что можно взять и кабель от флопов, только слегка доработать и всегда втыкать прааааавильно :):)
Hunta, либо раздобыть переходнички, мне МакБастер подсказал и несколько подарил для моей УК-НЦ, думаю их всё ещё можно где-то достать - это китайский переходник с 3.5" дисковода с одной стороны на шлейф -интерфейс 5" - позволяет мне использовать без переделки классический КМД УК-НЦ и его макарошки с новыми дисководами.
http://zx-pk.ru/threads/26866-adaptatsiya-3-5-flopa-pod-agat.html?p=882247&viewfull=1#post882247
http://s019.radikal.ru/i615/1608/89/597f860e2405.jpg
http://podrezov.com/agat/flop.jpg
на фотке конечно не такой как у меня, но главное идея понятна,
могу как пользователь сказать не все 3.5" через него работают,
но те что работают - работают )))
Хотя нет, не прокатит со стороны MY сложно будет доработать. Проще со стороны флопа :)
- - - Добавлено - - -
либо раздобыть переходнички
Нуу.. скорей я быстрее переделаю классический IDE :) Но всё равно спасибо :)
- - - Добавлено - - -
Оказалось - всё проще - остался родной шлейф от Квант, но со снятыми разъёмами для 5.25 и есть разъёмы под 3.5 - осталось только с проводами разобраться :)
Даешь кванта в HECnet! :)
Даешь кванта в HECnet
И это тоже в планах есть :) Вопрос только - когда. Для начала стабильную работу винтов надо восстановить. А лучше что то поновее воткнуть - а то боюсь - недолго они проживут...
Родилась полубезумная идея.
Исходно.
Имеем эмулятор флопов SFR1M44-U100K (и иху подобные). Напрямую с контроллером MY не работает (долбанные 720 у них и 800 у нас). Раскручиваем, заглядываем внутрь и видим... тадададам! - STM32F105. До перепрограммирования которого можно (и нужно!) добраться :) То, что можно - https://cortexamigafloppydrive.wordpress.com/
Но вот на ARM нужно будет написать не просто эмулятор флопов :) А смарт эмулятор - который позволит через MY работать и как с образами флопов (штатный, так сказать, режим), но и, после перепрограммирования MY (мне правильно память подсказывает, что в область памяти MY можно что-нибудь залить и это выполнить?) - включить режим супервинчестера :).
Как это будет выглядеть на высоком уровне.
Включается ДВК, втыкается флешка в SFR1M44-U100K, вводим на ДВК B->MY0, после чего честно грузится нулевой блок с какого нибудь образа типа 000.dsk или SYS000.dsk, но вместо системы там сидит минипрога, которая заливает новую программу в MY, после чего MY сообщает в SFR1M44-U100K что всё, дурочку выключаем, на ДВК может быть выдано, даже, некое меню выбора образов откуда грузимся, после чего для системы в этом образе работает не MY, суперMY - со сколь угодно большим (в пределах разумного) объемом, DMA, IRQ и чего там ещё пожелаете :)
Как лицо заинтересованное, я мог бы попробовать реализовать эту фантастиш идею, но мне нужна некоторая помощь в начале. А точнее - где скачать софт, который мне позволить транслировать проги (ассемблер, С) под этот проц. Как то я попробовал найти софт под другой проц, но весь он был по большей части под Linux подобное, а под Windows надо поставить вот это, вон то и вот это ешё... и когда я накачал пару гигов - понял, что что-то делаю не так. Можно так же ссылки на доки по этому процу - что бы не тратить время на поиск самому и быстрее начать.
Есть идеи? :)
- - - Добавлено - - -
В догонку - ишо бы и дизассемблер... :)
- - - Добавлено - - -
Вынесу ка я это в отдельный топик :)
Вынесу ка я это в отдельный топик
И это правильно!
Кстати, с днем сысадмина всех :)
с днем сысадмина
С днём :)
Таки на данный момент уже есть загрузка RSX с DW?
А то народ ДВКшный очень просит :)
Пора вслед за эмулятором ДВК (у которого уже скоро год uptime будет) выставлять железный ДВК в HECnet :)
Таки она есть аж с октября 1993 года. Если про в принципе загрузку.
Если конкретно про мой и сейчас - проблемы с подключением винтов. Успел снять содержимое винтов, даже есть видео с процессом загрузки (http://www.KpXX.Ru/KBAHT4C/Софт/RSX-11M-Plus/Фото Видео/Загрузка RSX-11M-Plus.mp4), но сейчас - не хотят видеться-определяться. Подозреваю - дело в разъёмах, но пока времени с железом разобраться нет.
Есть дистрибутив RSX-11M-Plus 4.6, который грузиться на эмуляторе и по идее должен грузиться на железном, но основная проблема пока - зависимость от геометрии винта. Есть под геометрию 611*4 и 1024*8, могу выложить под другие геометрии - сделать не долго.
Есть под геометрию 611*4 и 1024*8, могу выложить под другие геометрии - сделать не долго
Ну это надо спросить у народа с железкакми какой вариант нужен. У меня-то ДВК нету, а эмулятор на HD живет.
Ну пусть заглянут и напишут. Могу даже сделать вариант дистра на дискетах MY (image:save bru), что бы можно было с дискеты загрузиться и восстановить на винт.
- - - Добавлено - - -
У меня эмулятор на MW живёт :)
По ссылке у меня вытянулся не боотаблядский диск с default.cfg :)
Если сделать эмуляцию точно как на ДВК:
[Booter.ini]
InitialStateOf[Boot] = 0
- оно будет грузиться :) Как раз те самые отличий - инициализирован MMU или нет.
Новый вариант (пока не выкладывал) - по барабану эта настройка на эмуляторе - и так и так грузиться.
оно будет грузиться
Не будет (и не грузится) - там в самом образе в боот блоке видно "THIS VOLUME DOES NOT CONTAIN A HARDWARE BOOTABLE SYSTEM" :)
Хм... похоже выложил что то не то.. сейчас...
Кстати, если будет интерес - накопилась куча патчей для 4.6, а у BQT еще есть.
Часть из них правда "на любителя" - в целях защиты публично доступной машины от хулиганства, но часть вполне себе полезные :)
>DIR SW:[PATCH*]
Directory DU2:[PATCHES]
30-JUL-17 18:20
DEVOV.SLP;1 1. 30-JUL-17 17:45
ALLSUB.SLP;1 1. 30-JUL-17 17:46
HELLO1.SLP;1 1. 30-JUL-17 17:46
BYE.SLP;1 1. 30-JUL-17 17:47
PSW.SLP;1 1. 30-JUL-17 17:47
CLIOV.SLP;1 1. 30-JUL-17 17:49
SAVE.SLP;1 2. 30-JUL-17 17:50
V52MDM.SLP;1 1. 30-JUL-17 18:01
SGNEXC.SLP;1 1. 30-JUL-17 18:19
Total of 10./10. blocks in 9. files
Directory DU2:[PATCHHLP]
30-JUL-17 18:20
EXECUTIVE.SLP;1 1. 30-JUL-17 18:11
MCRTAS.SLP;1 1. 30-JUL-17 18:12
SYSLIB.SLP;1 3. 30-JUL-17 18:12
VCP.SLP;1 1. 30-JUL-17 18:13
Total of 6./6. blocks in 4. files
Grand total of 16./16. blocks in 13. files in 2. directories
>
http://www.kpxx.ru/KBAHT4C/Софт/RSX-11M-Plus/Под Эмулятор Патрона/Kvant4C-P46-1024x8.rar
- - - Добавлено - - -
накопилась куча патчей
Сейчас делаю обновлённый вариант дистрибутив Plus 4.6 с добавкой MW и MY - могу включить в состав.
http://www.kpxx.ru/KBAHT4C/RSX11MPlu...P46-1024x8.rar
Грузится. Можно в DECnet прицеплять :)
- - - Добавлено - - -
MY у меня есть драйвер, он векторный - можно сразу включить :)
А то у меня его нет. Векторного ;) Единственное но - на два устройства :)
на два устройства
У меня на 4 :)
- - - Добавлено - - -
Кстати, MY есть в образе.
Генерю под DECnet - в том, что есть поддержка не была задана. Сейчас подключим "как живой ДВК" через С2 :)
Кстати, MY есть в образе
Конечно она там есть. Только пока SAVMY не работает - не искал пока ошибку.
поддержка не была задана
Первоначально была задача - что бы MW MY заработали под эмулятором, а поскольку думал, что что то выбранное не давало работать - уже даже не помню, какой вариант SysGen-а остался. И ещё был нюанс - у меня на Кванте работал эмулятор FPP - так что когда то тогда был выбран проц PDP-11/70 (минус не поддерживаемое) - ну и на автомате для эмулятора тоже выбрал. А оно точно не пойдет под DECNET - вот поддержка его и не была выбрана.
SAVMY не работает
У меня есть рабочий. Я с MY как раз эксперименты ставил на тему "есть ли жизнь на ВМ3" :)
Правда я делал простой MY - только полного размера без вариантов.
- - - Добавлено - - -
Выложил сюда (http://pdp-11.org.ru/~form/files/pdp-11/rsx/savmy.mac) тот который работает - вдруг пригодится. Но код упрощенный из расчета 1600-блочных дисков.
Выложил сюда (http://pdp-11.org.ru/~form/files/pdp-11/rsx/KBAHT/kvant4c.dsk) образ с перегенеренной системой (просто поменял в answer file ответ на вопрос про DECnet) и сгенеренным DECnetом. Можно переносить на живую машину и пробовать. В эмуляторе все пашет.
MiX, пора на живом пробовать :)
http://pdp-11.org.ru/~form/files/pdp-11/rsx/KBAHT/kvdn.png
form, а что в конфигах эмулятора для DECNet надо указывать?
а что в конфигах эмулятора для DECNet надо указывать?
Привязать второй терминал к COM порту. Выложил конфиг (http://pdp-11.org.ru/~form/files/pdp-11/rsx/KBAHT/default.cfg). Ну и в образе системы VMRом его отключил чтобы не было конфликта.
И кто-то должен выступить роутером. Я через 11/83 подключил. Можно взять E11, CHARON или SimH v4 с другим RSXом или VAX/VMSом и через него зароутить.
Hunta, временно подвесил архив с системной дискетой,
можно записать и использовать как загрузочный с широким
кругом задач, со временем или в раздел ДВК перекину или удалю
http://archive.pdp-11.org.ru/vid/my80_4kwant.rar
.DIR MY1:
01-Aug-2017
TT .SYS 2P 23-Jan-1980 RT11SJ.SYS 79P 17-Mar-2013
SWAP .SYS 27P 19-Dec-1988 LD .SYS 8P 19-Dec-1988
SL .SYS 10P 28-Dec-1987 NL .SYS 2P 19-Dec-1988
MY .SYS 3P 07-Dec-1989 DW .SYS 4 02-Feb-1990
PIP .SAV 30P 31-Oct-1998 LINK .SAV 59P 31-Oct-1998
MACRO .SAV 63P 21-Dec-2012 SYSMAC.SML 61P 18-Jan-1988
DUP .SAV 49P 19-Dec-1988 DIR .SAV 20P 31-Oct-1998
DESS .SAV 19P 04-Mar-1994 DAY .SAV 4P 09-Apr-2013
RESORC.SAV 25P 01-Mar-2012 NYS .SAV 22P 22-Oct-1993
PASDWK.SAV 52P 22-Apr-1987 PASDWK.OBJ 83P 22-Apr-1987
SYSLIB.OBJ 47P 19-Dec-1988 UCL .SAV 2P 31-Dec-1999
TTY .SAV 3P 25-Jan-1991 LAT .SAV 1P 03-Sep-1990
RUS .SAV 1P 03-Sep-1990 DISASM.SAV 8P 07-Dec-2011
HELP .SAV 143P 18-Dec-1988 DUMP .SAV 10P 31-Oct-1998
BINCOM.SAV 25P 31-Oct-1998 DSTAT .SAV 8P 29-May-1989
DECOBJ.SAV 44P 31-Aug-2011 REASS .SAV 18P 30-Aug-2011
NYS .HLP 23P 15-Apr-1980 TSTDW3.SAV 23P 27-Dec-1988
FCU .SAV 25P 17-Jun-1997 LIBR .SAV 24P 31-Oct-1998
MYFORM.SAV 5P 14-Feb-1986 SPLIT .SAV 3P 19-Dec-1988
SRCCOM.SAV 26P 19-Dec-1988 TDW1 .SAV 51P 08-Mar-1990
STARTS.COM 1
41 Files, 1113 Blocks
473 Free blocks
.
РжуНеМогу.
Смотрю документацию на DOS-11 V004A
Вольный перевод.
Если CTRL/C вводится мгновенно после клавиши RETURN, монитор отобразит эхо ^C и зависнет - потребуется перезагрузка монитора. Очень небольшая задержка (моргните глазами) после ввода клавиши RETURN - это все, что необходимо, чтобы обойти эту проблему.
Так что народ не прав - Выключить-Включить - это был не первый способ решения проблем на компах, первый - Морг-Морг! :D
Ишо из новостей.
Разбираясь с работой винтов, достаточно случайно выяснил, что корзина от второго Кванта (он уже остался в виде набора для конструктора - сделай сам - блок питания, корзина, три платы (четвертая - контроллер винта - достаточно быстро перекочевала в рабочий Квант), плата пульта (там где сброс, таймер, останов), шнур 220В, шнур от клавы, некоторое количество шлейфов и разъёмов) - малость того - не рабочая :) Конкретно на ней если воткнуть контроллер винта, а за ней контроллер флопов, при попытке загрузиться с флопов - нет такого устройства :)
- - - Добавлено - - -
Мысли вслух.
Млин, почему в молодости был такой долбоклюй и в период распада всего не тырил разъёмы парами.... Ну и всякого добра мало натырил :))
RSX-11M. Working Design
3.3. Обработка в/в
3.3.1. Цели
Интерфейс в/в на 100 процентов совместим с RSX-11D. Кроме требований совместимости, в дизайне поставлены три цели:
1. Общее количество памяти для обработки в/в (структуры данных плюс драйвера) должно быть уменьшено на 50 процентов по сравнению с RSX-11D.
2. Структуры данных в/в должны быть существенно гибкими для добавления будущих устройств или для изменения принципов обслуживания существующих устройств.
3. Пропускная способность должна быть равной или превышать такую в RSX-11D.
Демонстрация работы с MIM-ом. Предупреждение - видео относительно большое - примерно 400 мб.
Вопросы тоже можно задавать :)
http://www.KpXX.Ru/KBAHT4C/Софт/MIM/MIM пример работы.mp4
Вопросы тоже можно задавать
А такой вопрос еще - не завалялся ли где редактор TED - тот самый, с линейкой внизу? :)
Мне он никогда не нравился, но есть кому напомнить. У меня только для RT-11 есть.
Насколько мне не изменяет память - в этой коллекции редакторов:
http://www.kpxx.ru/KBAHT4C/Софт/Editors/Editors.dsk
должен быть такой. Но посмотрите сами - оно у меня осталось по принципу (ну и сейчас то я точно удалять не буду :) ) - что бы было, если кому то понадобиться - но в большинстве случаев человеку после знакомства с MIM-ом больше ничего не надобилось :)
- - - Добавлено - - -
form, вопрос в свою очередь - исходники FLX - они откуда?
после знакомства с MIM-ом больше ничего не надобилось
У меня так же с EDT :)
Да, на 11M на котором в старые времена работали - очень прожорливая штука - в M+ попроще :)
Зато когда пару раз все вырубилось нафиг после многочасовой работы... :)
исходники FLX - они откуда?
Из source кита от M+ V3.0 - там много чего еще исходники: PIP, ACF, ERRLOG, F11ACP итд... Они вроде на bitsavers есть, но если что, на СТАКАНе в SW:[KITS] лежат, FTP клиент там есть - можно залить куда-нибудь.
удалять не буду
Так все надо сохранять. Hobot наш главный архивовед, ну а что касается RSX мне в принципе интересно. Даже если просто хоть раз увидеть - я например ни разу не видел всяких ОСРВ - у нас всегда были настоящие RSXы без каких-либо переименований, хотя среди них были такие чудеса как 11M V4.0 в котором шаловливые ручки понаделали дыр вроде возможности устанавливать непривилегированные программы всем пользователям (впрочем и без этого получить привилегии в системе дело несложное, причем чем сильнее за ней следят - тем проще) :)
Был 11M V4.1 в который шаловливые ручки добавили учет из M+. Но это все :)
Речь, разумеется, про RSX системы - РАФОСы/ФОДОСы видел-таки :)
- - - Добавлено - - -
должен быть такой
Наскоком не получилось :)
>INS VF:[TED4]TED
>SET TRA=CM$7209
>SET INQ
>DEV TI:
TT43: [FORM] [1,127] 3-AUG-17 18:15 1 O. SAFIULLIN
CLI = MCR BUF = 80. HFILL = 0
LINES = 24. TERM = VT52 OWNER = TT43: NOPARITY
CHAR_LENGTH = 8 PRINTER_PORT NOPASTHRU NOSERIAL
NOLOWER PRIV NOHOLD NOSLAVE NOESC CRT NOFORM REMOTE
ECHO NOVFILL HHT NOFDX NOWRAP NORPA EBC TYPEAHEAD
NOCTRLC NOAVO NOANSI NODEC NOEDIT NOREGIS NOSOFT NOBLKMOD
HSYNC NOBRO NOABAUD TTSYNC
>TED
01:35:17 TАСК "TEDT43" ТЕРМИНАТЕД
OДД АДДРЕСС ОР ОТХЕР ТРАП ФОУР
R0=000000
R1=131574
R2=076714
R3=165677
R4=131777
R5=000000
SP=001176
PC=024226
PS=170017
PОСТМОРТЕМ DУМП ВИЛЛ БЕ ГЕНЕРАТЕД
>
Но я вижу там исходники есть :)
- - - Добавлено - - -
Состав source kit от M+ V3.0:
>VCP CON SW:[KITS]MP30SRC.TAP/TAP/RO/DRV:MU/MOU:FOR
VCP - Device VF0: (MU1:) has been assigned.
>BRU /DIR MU1:
VOL1. ERRLOG SBINT27AUG85 6-SEP-85 09:16:22
VOL1. MTAACP SBINT27AUG85 6-SEP-85 09:16:28
VOL1. TKB SBINT27AUG85 6-SEP-85 09:16:41
VOL1. PIP SBINT27AUG85 6-SEP-85 09:16:58
VOL1. FLX SBINT27AUG85 6-SEP-85 09:17:08
VOL1. VFY SBINT27AUG85 6-SEP-85 09:17:22
VOL1. DMP SBINT27AUG85 6-SEP-85 09:17:29
VOL1. DSCTSK SBINT27AUG85 6-SEP-85 09:17:37
VOL1. EDI SBINT27AUG85 6-SEP-85 09:17:49
VOL1. SLP SBINT27AUG85 6-SEP-85 09:17:59
VOL1. LBR SBINT27AUG85 6-SEP-85 09:18:09
VOL1. ODT SBINT27AUG85 6-SEP-85 09:18:17
VOL1. FOREXEC SBINT27AUG85 6-SEP-85 09:18:24
VOL1. SYSLIB SBINT27AUG85 6-SEP-85 09:18:42
VOL1. ZAP SBINT27AUG85 6-SEP-85 09:18:55
VOL1. PIPUTL SBINT27AUG85 6-SEP-85 09:19:02
VOL1. BAD SBINT27AUG85 6-SEP-85 09:19:09
VOL1. CRF SBINT27AUG85 6-SEP-85 09:19:16
VOL1. ULA SBINT27AUG85 6-SEP-85 09:19:23
VOL1. BRU SBINT27AUG85 6-SEP-85 09:19:31
VOL1. FTB SBINT27AUG85 6-SEP-85 09:19:45
VOL1. CMP SBINT27AUG85 6-SEP-85 09:19:54
VOL1. PAT SBINT27AUG85 6-SEP-85 09:20:00
VOL1. FMT SBINT27AUG85 6-SEP-85 09:20:07
VOL1. IOX SBINT27AUG85 6-SEP-85 09:20:14
VOL1. CDA SBINT27AUG85 6-SEP-85 09:20:23
VOL1. AUTOCON SBINT27AUG85 6-SEP-85 09:20:39
VOL1. F11 SBINT27AUG85 6-SEP-85 09:20:49
VOL1. DTE SBINT27AUG85 6-SEP-85 09:20:55
VOL1. VMR SBINT27AUG85 6-SEP-85 09:21:09
VOL1. UML SBINT27AUG85 6-SEP-85 09:21:25
VOL1. PRL SBINT27AUG85 6-SEP-85 09:21:30
VOL1. ISC SBINT27AUG85 6-SEP-85 09:21:35
VOL1. CRP SBINT27AUG85 6-SEP-85 09:21:41
BRU - Completed
>
Из source кита от M+ V3.0
Это у меня есть. Source kit для MP 4.6 заиметь бы...
F11ACЗ
Это есть и на стандартной поставке...
ICP пока не видел (или не увидел) исходников...
Hobot наш главный архивовед
Я не согласен с его методом создания архива.
ОСРВ
видел, генерировал, плевался.. оставались на лентах, но увы.. не все ленты я перенёс на Квант..
Был 11M V4.1 в который шаловливые ручки добавили учет из M+.
Если я правильно помню - это был пакет KMSKit (набор из прог и slp) для добавления функционала, аналогичного MP в M. Память подсказывает, что вроде это мелькало в лентах DECUS-а, но не уверен
С РАФОСОМ-ом, ТМОС-ом, ТМОС-2, ТЕДОС-ом - та же хрень, как с ОС-РВ
CP пока не видел (или не увидел) исходников...
Вроде только для RT-11 в src kitе есть, но это мало поможет :)
Я не согласен с его методом создания архива.
Ну я в архивные дела не лезу, а по RSX и сам сохранил бы все что найдется просто про запас.
У меня даже софт от итальянских станков валяется :)
- - - Добавлено - - -
функционала, аналогичного MP в M. Память подсказывает, что вроде это мелькало в лентах DECUS-а
Вроде в DECUS не попадалось, но может просто просмотрел. Что точно попадалось так это добавка выгружаемых common блоков из M+. Где-то валяется диск RSX-11 freeware с кучей декусовского софта.
Вроде в DECUS не попадалось
Я и говорю - не уверен. DECUS вроде собрал весь (по крайне мере RSX-овский), но специально не искал
Source kit для MP 4.6 заиметь бы...
Хорошо бы... Но кто знает... Я сначала облизывался на RT-11 V5.7 src kit, но его только под старую лицензию давали, а потом его выложили. Облизывался на TSX V6.50, теперь и он есть (кстати про него в википедии полная фигня написана [как впрочем и про многое другое])... Вдруг где-то всплывет. Хотя есть сильные сомнения в том, что ментек в принципе поставлял исходники. Сам ментек давно все это дело свернул и куда оно делось - неясно, но внезапно известные PDPшники некогда, получившие по шапке за свободный доступ к какой-то мелочи, стали выкладывать то, что есть (хотя и тут проблем много: часть битое, BRUшное фиксится за несколько секунд, FLXное - годами) :)
- - - Добавлено - - -
Но и кит от 3.0 помогает - именно в нем я посмотрел как FLX разбирается какие устройства он может обслужвать, а какие нет.
Вот все руки не дойдут разобраться с BRU, чтобы его можно было инсталить в системе наконец-то :)
посмотрел как FLX разбирается
Старый добрый DOB :) Только возни больше с ним, чем с исходниками
Старый добрый DOB
Ну где нет исходников так и делаю. С тем же FLX он все-равно нужен поскольку возможности таблицы устройств в FLX так и не были реализованы - их пришлось доделать :)
*** RSTS родилась 11 июня 1970 года.
Конечно, тогда она не называлась RSTS - просто IOX - от Input Output eXecutive (исполнитель ввода вывода), который был разработан как часть PTS (Punch Type System - перфоленточная система).
Решение написать многопользовательскую систему было принято несколькими месяцами ранее и Tom Barnett бы назначен Менеджером Продукта. Nathan Teicholtz (бывший программный инженер TSS/8) управлял командой проектировщиков.
Однако задержки были вызваны внутренней враждой относительно того, какой язык следует поддерживать. Боевые действия разделяли два лагеря.
Выбор был между FOCAL (FOrmula CALculator Вычислитель Формул) и BASIC.
Решение оставили за маркетологами, так как на техническом уровне эти два языка считались одинаковыми.
(Никто не думал, что ограниченные возможности обработки символов в FOCAL создадут какие либо серьёзные проблемы).
У сторонников FOCAL было два основных аргумента: язык уже существовал на PDP-8 и (что более важно) - он соответствовал фундаментальной философии Digital - «Давайте будем разными».
Чем больше лагерь BASIC утверждал, что нуждается в отраслевом стандарте, тем больше представители FOCAL повторяли - «Давайте будем уникальными».
В итоге классический компромисс - уникальный BASIC.
- - - Добавлено - - -
Let's be different :):):) А не Think different ;);)
Когда уже кванта в HECnet опробуем?
Насколько я понимаю, препятствий никаких нет :)
Препятствия в том, что не могу заставить работать винты.
могу заставить работать винты
А, забыл про винты. Жаль. Я свои уже сплавил.
Я пока не могу точно сказать - контроллеры, винты или шнурки. Некоторое время (с одним винтом) это работало - проверил загрузку системы и снял копия с обеих винтов.. А потом - упс.. Пока дошёл до того, что винты (по крайне мере на слух) вроде бы стартуют и слышно начальное позиционирование. А загрузка - фиг вам. Проблема ещё в том, что аппаратно я могу грузить только с непеределанного контроллера. Но на нем загрузка не идёт и при попытке его чтения (dump.sav) пишет - ошибка чтения для обеих винтов. Второй контроллер - сейчас попробую посмотреть из под RSX.
- - - Добавлено - - -
И на втором - неустойчивое и непонятное поведение. Склоняюсь к разъёмам-шлейфам, но пока к радикальной переделке разъёмов-шлейфов - не готов.
Пока дошёл до того, что винты (по крайне мере на слух) вроде бы стартуют и слышно начальное позиционирование. А загрузка - фиг вам.На всякий случай напомню, что образы дисков DW с расширением DSK, созданные в эмуляторе ДВК, несовместимы с реальными дисками. Для посекторной совместимости с винтами ДВК надо использовать в эмуляторе ДВК образы с любым расширением, кроме DSK ( например - DW ). Образы с посекторной копией содержимого реальных винтов, для возможности их нормального использования в эмуляторе ДВК - также не должны иметь расширения DSK.
Patron, я не снимал посекторно - BRU умеет копировать большие диски на маленькие, разбивая свой бекап на части, а потом восстанавливать - собирая из частей. Именно так я воссоздал образы в виде dsk файлов - и проверил их работоспособность :)
- - - Добавлено - - -
form, память правильно подсказывает, есть KMS kit на лентах DECUS
79 осень
[344,001]README.1ST
The following UIC's are part of the KMSF RSX11M V3.2 Enhancements Package.
A discription of all the modifications and enhancements and most of the utilities is in KMSKIT.DOC. The command file [344,40]KMSGEN.CMD will provide all required information for building the KMS Enhancements and a number of the other programs. Read KMSKIT.DOC before trying to include the executive data base changes.
80 весна
KMSKIT V3.2
UPDATE #1
The files on [344,*] are updates and additions to the KMSKIT supplied on [344,*] of the Fall 1979 RSX SIG tape. Some programs are additions, utilities, reports and the like. Some represent bug fixes to the programs previously distributed. To date very few significant bugs have been reported.
80 осень
K M S K I T V 3 . 2
U P D A T E # 2
0 4 - N O V - 8 0
The files on [344,*] represent an update and addition to KMSKIT for RSX11M V3.2 BL26. It is assumed that the user has the required previous files as found on the FALL and SPRING 1980 RSX SIG DECUS tapes. Contents of each UIC are described in detail in README.1ST files on each UIC.
81 весна
This KIT contains KMSKIT UPDATE #4. To use these files you need the files on the Fall '79, Spring '80 and the Fall '80 RSX SIG DECUS symposium tapes.
82 весна
K M S K I T
R E A D M E . 1 S T
V 4 . 0
The following UIC's are part of the KMSKIT RSX11M V4.0 Enhancements Package.
Вот с последним, собственно, я и сталкивался
KMS kit на лентах DECUS
Будем знать :)
BRU умеет копировать большие диски на маленькие, разбивая свой бекап на части, а потом восстанавливать - собирая из частей. Именно так я воссоздал образы в виде dsk файлов - и проверил их работоспособностьЕсли заполнить DSK-образ диска DW в эмуляторе - он тоже будет работать в эмуляторе, но содержимое образа будет иметь осмысленную структуру только в одном случае - когда драйвер используемой операционки осуществлял перестановку блоков по ошибочному алгоритму DEC ( он же "стандарт ДВК" ).
Если (например) драйвер DW из RSX не использует при перестановке блоков "стандарт ДВК" - расширение образа не должно быть DSK и наоборот, если драйвер DW из RSX использует при перестановке блоков "стандарт ДВК" - расширение образа должно быть именно DSK.
- - - Добавлено - - -
Это нужно для того, чтобы содержимое файловой системы образа можно было читать и писать не только в эмуляторе, но и в утилитах для работы с образами.
Patron, я в курсе.
Если (например) драйвер DW из RSX не использует при перестановке блоков "стандарт ДВК"
То он (а точнее его мини-брат в SAV), насколько я себе представляю, не загрузит систему - bios то тоже переставляет блоки
То он (а точнее его мини-брат в SAV), насколько я себе представляю, не загрузит систему - bios то тоже переставляет блокиДля операционки достаточно везде использовать одинаковый алгоритм перестановки. Но чтобы содержимое образа DW ( при чтении сторонними утилитами ) не выглядело как безумный фарш - расширение образа при работе с эмулятором ДВК должно быть:
DSK - если при перестановке используется "стандарт ДВК";
RD - если при перестановке используется стандарт DEC
DW - если при перестановке "стандарт ДВК" не используется.
Последние два пункта взаимозаменяемы и лишь слегка отличаются по смыслу. Например, посекторная копия диска DW с перестановкой в "стандарте ДВК" должна иметь расширение DW, но не RD, тогда как посекторная копия диска DW с перестановкой в стандарте DEC может иметь и раширение DW, и расширение RD.
Перестановка блоков DW по стандарту DEC и по стандарту ДВК не совпадает только для каждого 15-го блока. Какой алгоритм перестановки блоков использует драйвер DW в RSX ?
Patron, ещё раз - если бы драйвер DW не использовал бы алгоритм, который позволяет загрузиться - оно бы не загрузилось. Поэтому - правильно это или нет - я ВЫНУЖДЕН был следовать логики биоса - и переставлять по стандарту ДВК
если бы драйвер DW не использовал бы алгоритм, который позволяет загрузиться - оно бы не загрузилось. Поэтому - правильно это или нет - я ВЫНУЖДЕН был следовать логики биоса - и переставлять по стандарту ДВКВ смысле биос - это загрузчик прошивки ДВК.
Но загрузчик прошивки ДВК считывает только первый блок по адресу 0, а положение этого блока на реальном диске совпадает в обоих стандартах. Не зря же на ДВК грузятся оба варианта дисков DW c RT-11 - и старые диски в "формате ДВК", и новые диски в "формате DEC".
Но если драйвер DW для RSX использует "стандарт ДВК" - это очень хорошо, потому что создаваемый таким способом в эмуляторе образ DW с раcширением DSK будет иметь в Windows чистую структуру DSK вообще без смещения блоков.
это загрузчик прошивки ДВК.
Ну да.
Но если драйвер DW для RSX использует "стандарт ДВК"
Я дизассеблировал драйвер DW RT-11, удивился странному способу расчёта сектора, но поскольку загрузчик из биоса (строго говоря, это не классический биос, но по функционалу он его напоминает) грузил в соответствии с ним не нулевой сектор, а первый - способ расчёта был перенесён в драйвер для RSX. Не могу сказать на тот момент, насколько я смотрел драйвер для Pro (давно было, не помню), но естественным было распространить такой способ расчёта на все дорожки и головки, а не только на нулевые. В конце концов системе по барабану - как логический сектор отображается на физическую геометрию - главное, что бы было одинаково - геометрию видит только драйвер (и те программы, которые напрямую будут работать с устройством).
таким способом в эмуляторе образ DW с раcширением DSK будет иметь в Windows чистую структуру DSK вообще без смещения блоков
Особенно учитывая, что RSX я в основном гоняю под simh, а Ваш эмулятор мне нужен в первую очередь для проверки работы операционок и программ как бы на реальном железе :)
Откапал в завалах пару книг по Электронике-85 (ака Электроника МС 0585)
Первая:
00065-01 34 01 Редактор текста. Руководство оператора.
00065-01 34 02 Бейсик-П. Руководство оператора.
00065-01 34 03 Операционная система ПРОС. Руководство оператора.
00065-01 34 06 Контрольная задача. Руководство оператора.
Вторая:
00065-01 35 01 Бейсик-П. Описание языка.
добрый вечер
в соседней теме поднял вопрос к теме не относящийся:)
добрый день
есть вопрос по кжд?
у меня их две, одна к сожалению не работает, при обращении пишет DW не доступно, если память не изменяет.
есть ли в природе приёмы проверить как то данную плату на предмет работоспособности с пульта к примеру?
решил что можно продолжить здесь
получил несколько советов от товарищей
Навскидку могу предложить только проверить, что по адресу 174000 (17774000 для ВМ3) читается 401. А так - мало информации. Нужно точное сообщение, нужен драйвер который используется, результат команды SH DEV с ним итд.
Когда к КЖД подключен исправный привод - контроллер отвечает так:
Код:
@174000/000401
174002/
BUS ERROR
@
174004/000000
174006/000000
174010/000000
174012/000000
174014/000000
174016/050000
174020/000600
Когда исправный привод не подключен - контроллер отвечает так:
Код:
@174000/
BUS ERROR
@
174002/
BUS ERROR
@
174004/
BUS ERROR
@
174006/
BUS ERROR
@
174010/
BUS ERROR
@
174012/
BUS ERROR
@
174014/
BUS ERROR
@
174016/
BUS ERROR
@
174020/100000
Регистр 174020 у КЖД аппаратный, поэтому отвечает всегда. КЖД устанавливает старший бит в регистре 174020, когда процессор КЖД занят и не может эмулировать другие регистры контроллера.
сегодня попробовал по адресу 174000-одни нули что с рабочим КЖД что с не рабочим
каюсь адрес 17774000 не попробовал
сегодня попробовал по адресу 174000-одни нули что с рабочим КЖД что с не рабочим
каюсь адрес 17774000 не попробовалЕсли процессор ВМ3, то по адресу из ОЗУ будут нули, а открывать в пульте надо адрес регистра контроллера: 17774020
Если процессор ВМ3
да, проц-ВМ3
через пару дней проверю
нерабочая КЖД с рабочим винтом отвечает DEVICE`S NOT AVAILABLE
нерабочая КЖД с рабочим винтом отвечает DEVICE`S NOT AVAILABLE
Насколько я понял (лучше конечно по листингу пульта проверить), что такое сообщение идёт, когда контроллер вообще не откликается - то есть и по адресу 17774020. Это вроде следует из того, что когда я вообще не включаю контроллер MY - то оно такое на попытку загрузки с MY выдаёт.
Насколько я понял (лучше конечно по листингу пульта проверить), что такое сообщение идёт, когда контроллер вообще не откликается - то есть и по адресу 17774020.Так и есть - прошивка начинает загрузку DW c ожидания готовности КЖД:
011122 [000340] MOV #8., (R1) ; 011124:000010 -> 174020
011126 [000340] TST (R1) ; 174020:100000
011130 [000350] BMI 011126
Поэтому, если 17774020 отвечает, а готовности нет - на этом всё молча зависнет.
Я к тому, что если плата В ПРИНЦИПЕ не отвечает - то проверять с пульта как бы вообще нечего.
вот попробовал в эмуляторе
***** ДОСТУПНОЕ ОЗУ - 256 K *
@ 001000
@17774020/000001
17774022/
BUS ERROR
@
и
***** ДОСТУПНОЕ ОЗУ - 256 K *
@ 001000
@17774000/000401
17774002/011537
17774004/000000
17774006/000000
17774010/000017
17774012/000000
17774014/000000
17774016/050000
17774020/000200
17774022/
BUS ERROR
@
как шагать вверх по адресам?
Первое - это для контроллера, который не работает, а второе - для рабочего?
Насколько я помню - ^
Первое - это для контроллера, который не работает, а второе - для рабочего?
это было сделано на эмуляторе ДВК-3 и контроллер и винт на нём исправный по идее
оба варианта
- - - Добавлено - - -
Насколько я помню - ^
спасибо
работает
вот попробовал в эмуляторе
17774002/011537У реального контроллера по адресу 17774002 (если не ошибаюсь) должна быть ошибка шины - похоже на очередную ошибку эмуляции.
У реального контроллера по адресу 17774002 (если не ошибаюсь) должна быть ошибка шины
после завтра проверю на реальной железяке:)
это рабочий КЖД с рабочим ХДД
это рабочий КЖД с рабочим ХДДНу, дела!
Оказывается, регистр КЖД 17774002 должен отвечать и возвращать 0.
Теперь надо будет проверить, отвечает ли этот регистр КЖД при работе с процессором ВМ2 ( по адресу 174002 ), а то эмулятор там возвращает ошибку шины и это похоже на очередную ошибку эмуляции..
ответы разные
если с 17774000 то в 17774020/000200
если с 17774020 то 1
если получится проверю завтра и с не рабочим КЖД и с ВМ2, но не обещаю железно
нерабочий КЖД
- - - Добавлено - - -
запуска ХДД на ВМ3-3й скрин
- - - Добавлено - - -
рабочий КЖД с ВМ2 4й 5й скрин
Ну, как я и говорил - плата контроллера вообще не откликается. Поэтому при попытке загрузки и пишет - устройство не доступно
ну да, так оно и есть по факту
осталось дело за малым, определить что не работает и починить:)(неуместная шутка)
Постоянно мелькает мысль, что у меня что то из плат гикнется - и вопрос - как понять что. Нужен осциллограф или логический анализатор... и пока ни того ни другого... думаю... :)
:) ну не у вас одного, нужно иметь зип плат обязательно.
ну осциллограф сейчас не такая уж проблема, только без ремонтных доков что им делать? только тыкаться в слепую, а вот ЛА удовольствие не из дешёвых
хотя есть в природе устройства вполне доступные, на чипах сайпресс
http://easyelectronics.ru/logicheskij-analizator-logic-u-plus.html
ремонтных доков что им делать
Если схемы нет - тогда совсем тухло. Если есть - уже веселей.
осциллограф сейчас не такая уж проблема
Если хороший - основная проблема - деньги, если мало денег - основная проблема - как выбрать подходящий для твоих целей :)
устройства вполне доступные, на чипах сайпресс
Да, я и имел ввиду что то типа такого устройство плюс комп
Если хороший - основная проблема
так они никогда дёшево не стоили, в смысле хорошие
а типа с1-93 итд итп на 10мгц плюс хороший делитель для ДВК вполне подойдёт и найти можно не очень дорого
также полезно хороший лог пробник с делителем частоты и зет индикатором также часто может выручить
инструмент сейчас более доступен чем во времена основной жизни ДВК и им подобным
инструмент сейчас более доступен
Это большой плюс :)
Но мы с женой связались с ипотекой.. так что стали менее доступны деньги. И приходится ловить моменты, когда есть некоторый избыток денег, которые можно будет оторвать от ипотеки :) В общем, основная цель сейчас - быстро выплатить её - тогда будет получше.
А сейчас хочу в первую очередь купить отладочную плату Циклон. Ну и немного по мелочи, что бы попытаться заменить MFM диск кванта на IDE или SATA :) И боюсь на этом покупки для PDPхоббии закончатся...
понятно
А сейчас хочу в первую очередь купить отладочную плату Циклон. Ну и немного по мелочи, что бы попытаться заменить MFM диск кванта на IDE или SATA
серьёзная заявка
так по любому с КЖД разбираться придётся
с КЖД разбираться
Нет, контроллер нужно будет сделать, КЖД не подойдёт
IDE или SATAА USB чем плох.. Год назад поставил для тестов Windows на USB3-флешку 32Гб за 600р. размером с ноготь - работает не хуже, чем с винта.
А USB чем плох
Сам по себе usb ничем не плох. Но как и в случае с sata - контроллер сложней.
ide, считай - практически напрямую соединяет, а в случае с sata и usb - преобразователь нужен, а в случае с usb - ещё и логика работа с usb должна быть реализована в драйвере, насколько я себе представляю (может быть и ошибаюсь - не спорю :) ), более простым в таком случае для pdp-11 будет вариант с интеллектуальным контроллером, но это усложняет сам контроллер...
Нет, контроллер нужно будет сделать, КЖД не подойдёт
вместо КЖД планируется новый контроллер с IDE SATA диском? если да то то по крайней мере с шиной и протоколом обмена придётся разбираться????
так вроде есть уже в природе подобная штука
А USB чем плох.. Год назад поставил для тестов Windows на USB3-флешку 32Гб за 600р. размером с ноготь - работает не хуже, чем с винта.
600р за 32ГБ USB3 ну наверно только с алиэкспресс и ооочень медленная????
интересно а И2 плата на современный манер(плис, контроллер итд итп) существует в природе? или программный-аппаратный модуль с выходом через лпт усб итд итп?
в вашем эмуляторе ДВК-3 не получается запустить свои программы, пишет про нехватку памяти, программы в районе 50кб, на железном ДВК(квант, 3м) запускается
новый контроллер с IDE SATA диском
так вроде есть уже в природе подобная штука
Да, в принципе есть. Только с возможностью получить её какая то непонятная ситуация. Может, я плохо искал - но пока не знаю - с кем списаться, что бы можно было заказать :)
с шиной и протоколом обмена
У меня есть некоторые мысли и про другие платы расширения - так что некоторый плюс от реализации контроллера самому - как раз разобраться в вышеуказанным. Ну а наличия всякого рода макетным платах позволяет несколько проще собрать прототип и оттестировать его. Один из вариантов макеток едет с али.
И2 плата
Это какой то стандарт интерфейса?
через лпт усб
Через ИРПР на usb?
в вашем эмуляторе ДВК-3
Это, я так понимаю, к Патрону.
пишет про нехватку памяти, программы в районе 50кб
Если не играться с MMU, максимальное доступный размер памяти для программы - 56 кб. Если речь идет про запуск из под RT-11 - система сама тоже сколько то занимает (и не удивлюсь, если больше чем 6 кб) - отсюда и... И это не эмулятор не позволяет запускать - это система не позволяет запускать.
Конечно, возможно идёт речь о запуске на голом железе, тогда... надо смотреть и эмулятор :)
пишет про нехватку памяти
В RT-11 можно использовать XM монитор чтобы было больше доступной памяти. При этом для RT-11 V5.6 и новее достаточно выдать команду SET RUN VBGEXE, а программе по смещению 4 вписать 200. Так же можно явно запустить программу командой V или VRUN без вышеописанных манипуляций (в более старых RT-11 V5 это делается программой VBGEXE). Так же если есть уверенность в правильности работы программы в случае когда ей выделены полные 64Kb памяти (программа не ошибется в знаке при сравнении верхней памяти, не будет пытаться лезть в системную область напрямую итд), можно по смещению 4 записать 220. Кроме всего прочего, VBGEXE позволяет запустить программу фоном, не мешая дальнейшей работе (правда программа должна дать возможность работать чему-то кроме ей: выполнять ввод-вывод, запросы таймера итд), а так же выделить программе отдельный терминал :)
600р за 32ГБ USB3 ну наверно только с алиэкспресс и ооочень медленная
На самом деле особого смысла в таких больших флешках нет - поскольку максимальный размер диска для RT-11, ЕМНИП - 32 мб (что автоматически предполагает разбиение носителя на разделы, а поскольку даже в новых RT-11 максимум 256 юнитов на одном устройстве - 32*256=8Гб - дальше надо сильней извращаться в контроллере и драйвере, а для RSX - для номера блока используется 24-битный указатель, что даёт 8 Гб (и то надо использовать последние версии, а более ранние патчить, потому что что то там не так в прогах и получается максимум не то 4, не то 2 Гб) (что уже лучше, чем в RT) и если использовать разбиение на разделы - 256 юнитов * 8Гб = 2 Тб
Лучшее решение, если на плате контроллера реализована работа с двумя устройствами минимум (основной носитель и носитель для резервной копии), а ещё лучше (с моей точки зрения) - если два независимых контроллера (да, мелкосхем понадобиться больше и стоимость решения выше).
максимальный размер диска для RT-11, ЕМНИП - 32 мб
Не совсем так.
32Mb - это максимальный размер устройства с файловой структурой в RT-11, но никто не мешает сделать разбивку как в DU - в этом случае применение не будет ограничено одним RT-11.
.SH DEV:DU
Device Status CSR Vector(s)
------ ------ --- ---------
DU Resident 172150 154
DU0: is set PORT = 0, UNIT = 0, PART = 0
DU1: is set PORT = 0, UNIT = 1, PART = 0
DU2: is set PORT = 0, UNIT = 2, PART = 0
DU3: is set PORT = 0, UNIT = 3, PART = 0
DU4: is set PORT = 0, UNIT = 3, PART = 1
DU5: is set PORT = 0, UNIT = 3, PART = 2
DU6: is set PORT = 0, UNIT = 3, PART = 3
DU7: is set PORT = 0, UNIT = 3, PART = 4
D10: is set PORT = 0, UNIT = 3, PART = 5
D11: is set PORT = 0, UNIT = 3, PART = 6
D12: is set PORT = 0, UNIT = 3, PART = 7
D13: is set PORT = 0, UNIT = 3, PART = 8
D14: is set PORT = 0, UNIT = 3, PART = 9
D15: is set PORT = 0, UNIT = 3, PART = 10
D16: is set PORT = 0, UNIT = 3, PART = 11
D17: is set PORT = 0, UNIT = 3, PART = 12
D20: is set PORT = 0, UNIT = 3, PART = 13
D21: is set PORT = 0, UNIT = 3, PART = 14
D22: is set PORT = 0, UNIT = 3, PART = 15
D23: is set PORT = 0, UNIT = 3, PART = 16
.
DU также позволяет работать с полноразмерным большим устройством и без разбивки, но уже не на уровне файловой структуры RT-11, а прямыми операциями I/O.
не мешает сделать разбивку как в DU
что автоматически предполагает разбиение носителя на разделы
И в чём принципиальная разница?
RSX - для номера блока используется 24-битный указатель
M+ V4.6 поддерживает и 32bit.
размер диска
Диск в данном случае - единица контейнера для файловой структуры, другие часто используемые названия - раздел или том.
Физический диск -
разбиение носителя на разделы
- носитель
И в чём принципиальная разница?
Ни в чем, просто не сразу прочитал про разделы (в RT-11 собственно так и называется) :)
M+ V4.6 поддерживает и 32bit.
Насколько я помню, в ODS-11 можно использовать указатели и длины сегментов разного размера (стандартный вроде 24 и 8, максимальный, тоже вроде, 32 и 16), но насколько просто задавать другие параметры пир инициализации тома и на какие ошибки в софте, который работает с томами напрямую, мы налетим.. Так что лучше оставить макс размер раздела 8 Гб - в принципе - даже в этом случае получаются неплохие макс размеры
- - - Добавлено - - -
И ещё - я против создания специальной таблицы разделов - тупо физической битье на разделы равного максимального размера - через драйвер :)
И ещё - я против создания специальной таблицы разделов
Так она и не требуется. В RT-11 раздел - это ровно 65535 блоков.
Ну кривая реализация винта на УК-НЦ не в счет - она сделана за пределами RT-11 :)
С таблицей разделов (привычной, PCшной) умеет тот же M+ V4.6 работать, но все руки не доходят посмотреть что там и как, а упдатов к документации на эту тему так и не вышло.
ODS-11
8 Гб
В этом плане вроде ничего не изменилось. Правда в MOU есть код для разборки с ODS-2, но готового ACP все-равно не видел.
В RT-11 раздел - это ровно 65535 блоков
И по этой причине тоже (против) :)
разборки с ODS-2
Когда то читал описание ODS-2, в памяти осталось только то, что иерархические каталоги, что то ещё там есть отличного?
готового ACP все-равно не видел
Готовый ACP есть в VMS, но минусом (и плюсом одновременно) является то, что он написан на BLISS-32, то есть теоретически перенос упрощён, но практически работа с файловой системой - это не только ACP, но и обычные программы - и где тут вылезут ещё проблемы... хорошо, если программа работает через FCS или RMS - в одном месте можно поправить (но текстов RMS вроде нет), а если нет.. и всё что есть - .tsk файл.. В общем, если добавление named каталогов создало проблемы, то тут геммора будет больше и много по любому.
- - - Добавлено - - -
О! Первая посылка с али уже в России :) ООООчень нужная :) Проводки для макетной платы :) Блин :) :) :)
что то ещё там есть отличного?
Я особо не разбирался - у меня везде ODS-5 на VMS. Помню вроде имена в ODS-2 в формате 31.31 (или что-то в этом роде - могу и путать), а не 9.3. Символ "_" в имени файлов валидный. А больше ничего в голову не приходит. Есть описание, но я в него не заглядывал.
Готовый ACP есть в VMS
Он даже поддерживается RSXовским FCS в M+ по умолчанию (ну или свой можно подставить с подкаталогами).
- - - Добавлено - - -
Первая посылка с али уже в России
Поздравляю!
Мне тоже надо на досуге заказать переходники SCSI 50<>68 - хочется выжать максимум из винтов на 11/83 :)
Поздравляю!
Это был сарказм, если чё :) :) Самое интересно ещё только принято перевозчиком, а вот шинные драйвера MC74F245N - Ожидается отправка. Время обработки истекает через: 1 дн 11 часов 28 мин. Блин.
иерархические каталоги
Это в сущности есть и в обычном F11ACP в P/OS - там есть подкаталоги в рамках ODS-1. Правда поддержка утилитами не особо развита. Никаких [dir...] в PIP нету.
поддерживается RSXовским FCS в M+
Это хорошо, меньше возни, если возмусь, правда, до этого по любому далеко..
- - - Добавлено - - -
Это в сущности есть и в обычном F11ACP в P/OS
Да, знаю. Но ODS-2 нравится больше :)
Это хорошо, меньше возни, если возмусь, правда, до этого по любому далеко..
Я в DECUS где-то на что-то по теме натыкался. Так же на ftp.update.uu.se лежат патчи для M+ V4.3 на эту тему. Но основная проблема не ACP, а утилиты. Прежде всего VFY который может не согласиться с тем, что файл в подкаталоге не потерян, ну и PIP - у него многое выполняется своими силами.
Но основная проблема не ACP, а утилиты
но и обычные программы - и где тут вылезут ещё проблемы... хорошо, если программа работает через FCS или RMS - в одном месте можно поправить (но текстов RMS вроде нет), а если нет
Уже отметил
Это какой то стандарт интерфейса?
устройство параллельного обмена
Через ИРПР на usb?
не,т ирпр непойдет наверно
Это, я так понимаю, к Патрону.
да
И это не эмулятор не позволяет запускать - это система не позволяет запускать.
не уверен, нужно проверить
пока что неудачно
Конечно, возможно идёт речь о запуске на голом железе, тогда... надо смотреть и эмулятор
это только автора просить
ирпр
Интерфейс радиальный параллельный :)
Нашёл про И2 - Электроника-60, Интерфейс И2 15КС-180-032 - это оно? В таком случае ИРПР точно не подойдёт - у И2 16 линий на передачу, 16 на приём, а ИРПР только 8 (двунаправленных?)
не уверен, нужно проверить
SHOW MEMORY - там будет видно, сколько свободно памяти
Ну если есть XM монитор... :)
Интерфейс И2 15КС-180-032
оно
.SH MEM
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
156400 DW 384.
137106 RMON 3933.
132570 SL 1127.
001000 ..BG.. 22972.
.
завтра нужно поглядеть на кванте
001000 ..BG.. 22972.
Это и есть масимальный размер программы (вполне прилично). Можно выключить SL и высвободить еще немного. Но лучше если проц ВМ3 поставить XM и запользовать расширенную память.
В RT-11 можно использовать XM монитор чтобы было больше доступной памяти. При этом для RT-11 V5.6 и новее достаточно выдать команду SET RUN VBGEXE, а программе по смещению 4 вписать 200. Так же можно явно запустить программу командой V или VRUN без вышеописанных манипуляций (в более старых RT-11 V5 это делается программой VBGEXE). Так же если есть уверенность в правильности работы программы в случае когда ей выделены полные 64Kb памяти (программа не ошибется в знаке при сравнении верхней памяти, не будет пытаться лезть в системную область напрямую итд), можно по смещению 4 записать 220. Кроме всего прочего, VBGEXE позволяет запустить программу фоном, не мешая дальнейшей работе (правда программа должна дать возможность работать чему-то кроме ей: выполнять ввод-вывод, запросы таймера итд), а так же выделить программе отдельный терминал
не совсем понял как программе вписать по смещению :(
командой V или VRUN ДВК-3 команда не проходит
.VRUN A
?UCL-F-Command does not exist
?MON-F-Swap error
ДВК-3 команда не проходит
Это не команда ДВК, а команда RT-11XM V5.6 или новее.
Это и есть масимальный размер программы (вполне прилично). Можно выключить SL и высвободить еще немного. Но лучше если проц ВМ3 поставить XM и запользовать расширенную память.
как это сделать? ХМ
как писал выше на железном кванте всё пустилось, стоит V5.04 SJ
завтра посмотрю по памяти что там и как
не совсем понял как программе вписать по смещению
Самое простое - программой SIPP - она есть в системе. SIPP file.sav/A, base выбрать 0, offset 4, написать 200 (или 220 если есть уверенность что программа не офигеет от полных 64kb памяти), enter, CTRL/Y. Если используется советский SL.SYS от Сторожевых, его нужно выключить - в нем есть косяки несовместимые с SIPP.
всё это делать под RT-11XM V5.6????
RT-11XM V5.6?
5.6 (а лучше 5.7 тогда) нужен только если использовать команды V/VRUN. В более старых RT-11 вместо этих команд можно использовать программу VBGEXE.
А так - все это на свое усмотрение. Просто XM позволяет обычной программе выделить до 64Kb памяти.
001000 ..BG.. 22972
Примерно 22972*2/1024 - чуть меньше 45 кб
Если выгрузить SL - чуть чуть больше 47 кб
- - - Добавлено - - -
Просто XM позволяет обычной программе выделить до 64Kb памяти
Накладывая определённые ограничения. Самое существенное - напрямую с устройствами через страницу в/в работать нельзя, ЕМНИП, хотя опять же, ЕМНИП, есть какой то интерфейс - типа временно отобразить страницу в/в. Но в любом случае - потребуется переделка программы. Если же без переделки - то никакой работы напрямую с устройствами.
амое существенное - напрямую с устройствами через страницу в/в работать нельзя
Не совсем так. Общаться напрямую с устройствами может как виртуальная программа (через системные вызовы .PEEK/.POKE или пользуясь тем, что PSW в XM/ZM для такой программы 140000) так и полновиртуальная (она просто может быть отмаплена на i/O page установкой соответствующего бита по смещению 4). Ограничение есть на использование векторов - вот к ним доступа у такой программы нет.
Если же без переделки - то никакой работы напрямую с устрйствами
Соответственно без переделок все будет работать если использовать VBGEXE/V/VRUN, но по смещению 4 надо указать, что нужен IOPAGE (на память бит не помню, надо в описании утилиты LINK смотреть) если не нужны вектора.
Если выгрузить SL
как это сделать?(вопрос глупый наверно-сильно не пинайте:))
как это сделать?
SET SL OFF
Это не команда ДВК, а команда RT-11XM V5.6 или новее.
есть ли в природе готовый образ с RT-11XM V5.6??
попытка с VBGEXE-недачная
.SET RUN VBGEXE
?KMON-F-Invalid command
.
попытка с VBGEXE-недачная
Ну так еще раз: для VBGEXE нужен RT-11XM, а для автоматической его работы (вышеупомянутая команда) не старее версии 5.6...
- - - Добавлено - - -
есть ли в природе готовый образ с RT-11XM V5.6??
Могу сделать 5.7, но если речь пойдет о работе с DW, то нужен еще и подходящий драйвер к нему для XM.
Ну так еще раз: для VBGEXE нужен RT-11XM
понял:)
Могу сделать 5.7, но если речь пойдет о работе с DW, то нужен еще и подходящий драйвер к нему для XM
было бы здорово
драйвер DW для XM???? а DWX от фодос-3 как думаете может подойти??
DWX от фодос-3 как думаете может подойти??
К XM подойдет. Главное, чтобы подошел к диску, а то как я понял что не драйвер, то по своему с ним разбирается: делит на два или еще чего там.
И ещё - я против создания специальной таблицы разделов - тупо физической битье на разделы равного максимального размера - через драйвер Не-а! Поскольку сейчас иных носителей, кроме писюковых, в природе не существует, любой носитель может быть подключен как к контроллеру для ДВК, так и к писюку. Так вот, крайне желательно, чтобы образ диска PDP-11 для писюка оказался файлом в его, писюшной ФС. Тогда никаких проблем: переключив носитель с того же ДВК на писюк, свободно сливаем файл-образы ДВК-шных дисков, куда надо, монтируем их в эмуляторах, рассылаем по Сети, заливаем на пустое место носителя добытые в Сети новые файл-образы, и т.д. Полная свобода. А что, скажите, плз, делать с IDE-дисками, на которых записан УКНЦовый WD? Писюк его не поймет, а сочинять для него отдельный драйвер, под винды? Что-то нет особого желания...
Да, 30-35 лет назад, когда сочинялись все эти WD и пр. (есть еще какой-то IDE для ДВК), решать эту проблему совместимости было не на чем. Но сейчас, когда микроконтроллеры по мощности раз в 100 превосходят наши любимые ДВК-УКНЦ, когда есть замечательный проект FATFS, легко портируемый (и уже спортированный) на все основные контроллеры, ИМХО, делать что-то еще не имеет ни малейшего смысла. Так, что каждый "диск", хоть RT-11, хоть RSX-11, хоть ДИАМСа (это уже камушек в мой огород), должен быть для писюшного носителя отдельным файлом FAT-32. И все. Никаких разделов, никаких разбиений. Нужно 250 дисков для RT-11 - делай 250 файлов FAT-32, нужны три диска 2Г для RSX-11, делай такие файлы. Правда отдельный диск больше 2Г не сделаешь - ограничение FAT-32, но оно, ИМХО, не очень-то и нужно...
Главное, чтобы подошел к диску, а то как я понял что не драйвер, то по своему с ним разбирается: делит на два или еще чего там.
ну да, я уже недавно проходил на ST225 когда его на квант сттавил
а если МУ образ????
а если МУ образ????
С MY нужен драйвер MY для XM. Если дисковод двусторонний на 1600 блоков, то у меня есть свой драйвер.
Поскольку сейчас иных носителей, кроме писюковых
Извините, а что это за MC5405 и МС5310 у меня на столе стоят? ;)
Правда отдельный диск больше 2Г не сделаешь - ограничение FAT-32
4 Гб.
Так, что каждый "диск"
должен быть для писюшного носителя отдельным файлом FAT-32
Чем больше в системе компонент, тем менее надёжна система. RSX-файловая система-драйвер-устройство или RSX-файловая система-драйвер-(что то типа ОС-FAT32-драйвер)-устройство. Лично я выбираю вариант, когда у меня есть выбор - то есть и так и так возможно. Если только надёжность носителя (дискеты) не на уровне плинтуса. Но винчестеры, я думаю, не находятся на этом уровне. Поэтому в первую очередь - дискеты в виде образов на fat32, диск - напрямую подключенный :)
- - - Добавлено - - -
Не-а!
В общем, у меня есть определённые потребности - и я их постараюсь реализовать :)
С MY нужен драйвер MY для XM. Если дисковод двусторонний на 1600 блоков, то у меня есть свой драйвер.
на железном кванте я пользую мс5311 дисководы с кмд и 1.44" флоппи
так что наверно должно подойти
Извините, а что это за MC5405 и МС5310 у меня на столе стоят?Окаменевшее ... мамонта. :) Я же говорю о современном.
диск - напрямую подключенный А современных IDE-винчестеров тоже нет, есть только SATA. А скоро и их не будет, SSD-шники их вытеснят. И чудом сбереженный от вынесения на помойку старый IDE-винт - ни разу не решение проблемы. Так, что доступных интерфейсов пока всего три: SATA, USB и SDIO. То есть, конечно, на складах еще завалялось некоторое количество переходников SATA-IDE, но, во-первых это тоже ретро-решение, и, во-вторых, были жалобы на эти переходники - кое-где оно глючило, возможно, в зависимости от сочетания конкретных винчестера-переходника-порта IDE на компе, но 100%-й гарантии не даст никто.
Ну, и, в дополнение замечу, что и ДВК-шнику, и всем СМ-кам быстродействия SD-карт выше крыши. И Ярослав в соседней теме, как раз, и решает эту проблему, и решает ее правильно. Правда, для УКНЦ, но мы с ним уже договорились о выдаче отдельного сигнала управления шинными драйверами, так, что следующим движением прицепим эту радость и к ДВК.
так что наверно должно подойти
ok, тогда доковыряю кое-какие мелочи и сделаю
есть только SATA
Есть решение и этой проблемы. И не только переходники. А ещё присматриваюсь на usb
И чудом сбереженный от вынесения на помойку старый IDE-винт
У меня этих сбережённых (в том числе ноутбучных)...
А скоро и их не будет, SSD-шники их вытеснят
Уж сколько это вангуют...
решает эту проблему
Да да, я давно уже слежу
решает ее правильно
Да бест проблем
ok, тогда доковыряю кое-какие мелочи и сделаю
хорошо
буду ждать
за ранее спасибо
буду ждать
Лежит здесь (http://pdp-11.org.ru/~form/files/pdp-11/dvk/myxm.dsk).
Не проверял, но поди все нормально сделалось :)
Посмотрел на разные образы, снятые с DX (с DY пока не попались). В общем - разброд и шатания. Где то образ без перестановки (цепляешь к HD - читает), где то образ с перестановкой (цепляешь к HD - не читаешь, цепляешь к DX - читает). Поэтому в моей коллекции файлов (постепенно буду делать доступный через инет) - расширение .DSK - когда перестановок нет вообще, расширение .DX - перестановки по интерливингу DX :) Не помню, что там с интерливингом DY - но если тоже да, то соответственно - расширение .DY
Лежит здесь.
Не проверял, но поди все нормально сделалось
спасибо
проверю
возможно и на железном кванте
Посмотрел на разные образы, снятые с DX (с DY пока не попались). В общем - разброд и шатания. Где то образ без перестановки (цепляешь к HD - читает), где то образ с перестановкой (цепляешь к HD - не читаешь, цепляешь к DX - читает).DSK-плагин определяет тип образа по содержимому и записывает узнанное в буфер обмена. Например:
Image : rtfb_y2k.dx0
Format : DSK
Size : 247 Kb
Image : dx_test.dx
Format : DX
Size : 250 Kb
Image : DY.DSK
Format : DY
Size : 500 Kb
Image : DZ_test.dz
Format : DZ
Size : 400 Kb
Image : rxdp_01.dsk
Format : DSK : DOS-11
Size : 247 Kb
Image : RXDP+.dsk
Format : DX : DOS-11
Size : 250 Kb
DSK-плагин определяет тип образа
Я с ним не работаю
Я с ним не работаюDSK-плагин - обычная DLL с WCX-интерфейсом, поэтому его можно вызывать из любой программы Windows.
Для примера - консольная утилита: XDSK.exe (http://emulator.pdp-11.org.ru/misc/XDSK.zip), отправляющая образ на осмотр плагину и копирующая "диагноз" из буфера обмена в STDOUT.
G:\>xdsk
wcx_path:[DSK.wcx]
DSK.wcx plugin interface utility v0.1 (Aug 28 2017)
Usage:
XDSK <image_name> [/?]
/T - list image type
/H - list image header
G:\>xdsk mx.dsk /t
DSK : RT-11
G:\>xdsk mx.dsk /h
Image : mx.dsk
Format : DSK : RT-11
Size : 220 Kb
Volume ID: MX40 System
Owner : RT-11 v5.4G
G:\>xdsk mx.dsk
Image : mx.dsk
Format : DSK : RT-11
Size : 220 Kb
Volume ID: MX40 System
Owner : RT-11 v5.4G
File Blocks Date Bytes
---------- ------ ----------- ----------
RT11SJ.SYS 78 16-Dec-2012 39'936
SWAP .SYS 30 25-Mar-2003 15'360
SL .SYS 10 28-Dec-1987 5'120
EM .SYS 4 04-Mar-2012 2'048
TT .SYS 2 23-Jan-1980 1'024
MX .SYS 9 15-Dec-2012 4'608
STARTS.COM 1 21-Dec-2012 512
DIR .SAV 19 04-Jul-2002 9'728
PIP .SAV 30 31-Oct-1998 15'360
UCL .SAV 16 18-Jan-1988 8'192
UCL .DAT 9 04-Dec-2011 4'608
DAY .SAV 4 13-Apr-2013 2'048
DUMP .SAV 9 27-Dec-1983 4'608
DESS .SAV 20 04-Nov-1993 10'240
EDIK .SAV 22 19-Mar-2003 11'264
DUP .SAV 45 27-Dec-1983 23'040
RESORC.SAV 25 01-Mar-2012 12'800
BINCOM.SAV 24 18-Jan-1988 12'288
BASIC .SAV 60 15-Feb-2015 30'720
LP .SYS 2 19-Dec-1988 1'024
< UNUSED > 13 6'656
---------- ------ ----------- ----------
20 Files, 419 Blocks
13 Free blocks
G:\>
возможно и на железном кванте
не пошло
.DIR MY1:
.BOOT MY1:
?BOOT-U-Monitor file not found
@ 000720
@
тоже самое и на кванте
програмки большие не запускаются на кванте
SH MEM показал 22500 где то около
значит можно сделать предварительный вывод что повинна ОС
на мх дискетках тмос 3.хх стоял SJ и всё работало:)
наверно стоит попробовать собрать дискетку из того что снял с мх дискеток
?BOOT-U-Monitor file not found
Видимо забыл положить :)
Сейчас посмотрю.
- - - Добавлено - - -
Файл есть. Похоже там кривой вариант драйвера. Где последний - надо искать.
добрый вечер.
собрал сегодня из своих МХ дискеток и Фодос-3 системные, испытал на эмуляторе Патрона, потом записал на МУ дискеты, КВАНТ грузится, программки по памяти не вылетают
***** ДОСТУПНОЕ ОЗУ - 256 K *
@ 001000
@B
$MY1
RT-11SJ (S) V05.02
.SH MEM
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157340 MY 144.
146164 RMON 2358.
001000 ..BG.. 25914.
и
@
@ 000030
@B
$MY1
ТМОС ДВК V04.00
под последний не нашёлся resorc
resorc для ТМОС V04.00 нашёлся, но память он не показывает
resorc для ТМОС V04.00 нашёлся, но память он не показываетУ 4-й версии это так.
RT-11SJ V04.00C
.SET TT SCOPE
.SH
TT
MY (Resident)
MY2 = SY , DK
BA
PC
NL
MS
MT
LP
RK
DX
6 free slots
.SH MEM
?KMON-F-Illegal option
.
Я так понимаю, что в сущности интересен вопрос не столько о том что где лежит в памяти, а сколько этой памяти доступно. А на этот вопрос вполне можно ответить по результатам команды "E 54" (с оговорками относительно SET USR NOSWAP) :)
ТМОС ДВК V04.00
.E 54
150076
.
и что это нам говорит? :)
и что это нам говорит?
Это говорит о том какой последний адрес (отнять 2) доступен обычной программе, вычислить сколько это думаю будет уже нетрудно ;)
что это нам говорит?Это вот это значение:
.SH MEM
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
157340 MY 144.
146164 RMON 2358.
001000 ..BG.. 25914.
Это говорит о том какой последний адрес (отнять 2) доступен обычной программе, вычислить сколько это думаю будет уже нетрудно
замечательно:)
- - - Добавлено - - -
"E 54"
прошу прощения за глупый вопрос:)
что это за команда и откуда?
что это за команда и откуда?
Стандартная команда RT-11 для просмотра содержимого нижней памяти (как раз до того самого адреса который показывается по команде выше).
.E 0-100
040000 104356 110766 000340 110766 000341 135222 000340
135234 000340 110522 000340 112124 000000 135246 000340
001124 001000 023200 000000 061714 000000 074652 000000
147332 000340 152520 000340 000000 000000 000000 000000
127012
.
Попался "классный" "образ" дискеты. Точнее говоря - архив savit.zip с файлами рассыпухой.
Благодаря возможности извлекать файлы из образов через эмулятор Патрона - Патрон, большое спасибо за возможность привязать устройство к каталогу! Лучше бы прямая возможность работать с образом (извлекать, копировать) и не только с образами RT-11, но пока нету такой программы... Total Commander не в счёт, во первых, нет плагина для ODS-11, во вторых он сам (TC) мне не нравится :) ...
А так же моей программе с возможностью БЫСТРО находить дубликаты файлов (идентичность содержимого)...
... что же интересного можно сказать конкретно об этом архиве.
CREF.SAV - из RT11 V04.00
CREF2.SAV - из RT11 V02B-05
DUMP.SAV - из RT11 V04.00
DUP.SAV - из RT11 V04.00
EDIT.SAV - из RT11 V04.00
EDIT2.SAV - из RT11 V02B-05
FILEX.SAV - из RT11 V04.00
FORMAT.SAV - из RT11 V04.00
HELP.SAV - из RT11 V04.00
KED.SAV - из RT11 V04.00
LIBR.SAV - из RT11 V04.00
LINK.SAV - из RT11 V04.00
MACRO.SAV - из RT11 V04.00
PIP.SAV - из RT11 V04.00
PIP2.SAV - из RT11 V02B-05
RESORC.SAV - из RT11 V04.00
SIPP.SAV - из RT11 V04.00
А так же
DIR.SAV - отличия от DIR из RT11 V04.00 в двух байтах
И на изюминку
DUMP2.SAV - с текстовой строкой внутри "CROSS REFERENCE TABLE (CREF V01-03 )" и это не CREF.SAV из RT11 V02B-05 - размер тот же, строка версии та же, содержимое другое.
Каких либо следов системы в архиве нет - только проги из дистров и какие то (учебные?) самописные проги
Вопрос, не дающие мне покоя - а на фига EDIT.SAV из RT11.V02B-05 ??
- - - Добавлено - - -
И это я пока только привёл (слегка) в порядок дистры RT-11 до 4.xx
Чувствую, с разобранными 5.xx чудных открытий будет вагон и маленькая тележка :)
а ваша программа где то выложена?
ваша программа
Э.. Для нахождения дубликатов? Неа.
а ваша программа где то выложена?
Каждой системе – свой diff )))
свой diff
Это не diff - она не показывает разницу - она только говорит - файлы идентичны или нет. Причём если по прикидке получается, что файлы разные - даже не сравнивает
Это не diff - она не показывает разницу - она только говорит - файлы идентичны или нет.
так как хоть называется????? :)
FCDuplSearch3.exe :)
Есть ещё FCDuplSearch2.exe - но его никак полностью не допишу.
Основные отличия - FCDuplSearch2 работает из командной строки, FCDuplSearch3 графическая.
Периодически пописывая и подумывая над PDP Commander-ом, сегодня первый раз получил на экран распечатку каталога диска дистрибутива RT-11 - вместе со стартовым блоком и длиной файла :) Пока основное развлечение над модулем низкоуровневой работы с образом - который пригодится и для образов с другой файловой системой :)
раз получил на экран распечатку каталога диска дистрибутива RT-11
скрин бы приложили бы
да и программку на тестирование было бы неплохо если не жалко конечно
скрин бы приложили бы
да и программку на тестирование было бы неплохо если не жалко конечно
Это не законченная программа, это модуль, который в процессе отладки и доработки. Всё, что пока может - выдать каталог из нескольких зашитых в тестовый модуль имён образов. Как только дойду хотя бы до извлечения файлов из образа - выложу :) Пока выкладывать нечего...
- - - Добавлено - - -
Опять работа подвалилась, поэтому всё идёт медленно...
- - - Добавлено - - -
В догонку - да, в тестовом модуле имена образов можно поменять :)
понятно
У меня прицел ещё и работа с образами RSX-11, а в перспективе - и с другими файловыми системами операционок на PDP-11. Поэтому сейчас идёт разборка и с тем, что есть общего. Это тоже несколько замедляет текущий этап. Но как только будет хотя бы вариант, позволяющий извлекать файлы из образов RT-11 - я его выложу. Одна голова в плане юзабилити - хорошо, а несколько - лучше :)
Искал другое, нашёл потерянный разъем (тот, который на 40) от винчестера. Кабель восстановлен в исходном виде :) Работоспособности винчестеров это не помогло :( Видимо, буду решать радикально - переделкой разъёма на винтах. Если дойдут руки до этого :) Потому как собираюсь решить проблему винтов по другому. Как будут новости - напишу.
Из новостей.
Начал более менее активно ковырять известный проект PDP11-2011.
Проблема - в проекте есть код для DE0, DE0-nano, DE1 - у меня DE10. При попытке открыть проект в лоппп - много мату.
Первая попытка переделать.
Результаты:
- Проект по крайне мере собирается до выходного файла.
- Научился загонять результат в DE10
- На выходе пока кирпич :)
Надо лезть глубже. Как будет время.
Вторая проблема.
На борту DE10 нет подключения SD к FPGA. Тут я объединю его со вторым проектом - подключение SD к Кванту (ДВК). Который тоже пока движется ни валко ни шатко. Но в комбинации, думаю, будет пошустрее.
Из новостей.
Купил "контроллер IDE PATA для QBUS (Э-60, ДВК)". Работает :) Пока всё остальное откладывается - буду писать драйвер под RSX.
COP/DEV MY: NL:
819200 55 c 14895 б/с
COP/DEV WQ: NL:
33553408 300 с 111845 б/с
Безусловно - это очень грубая прикидка :)
Из новостей. Купил "контроллер IDE PATA для QBUS (Э-60, ДВК)". Работает :)
Он без DMA? Были уже контроллеры без DMA схемы и дрова когда-то скачал: https://sites.google.com/site/bigralsbay/home/qbus-unibus-adapter-for-pdp11-and-vax
Он без DMA? Были уже контроллеры без DMA схемы
Да, без. Пока не встречал контроллера, который поддерживал DMA.
Это дрова не для этого контроллера. Хотя, возможно, с мин. доделками подойдёт. Я пока для моего варианта драйвер дизассемблю - тогда можно будет понять
Распотрошил начальный загрузчик и драйвер для RT-11. Приступаю к написанию драйвера под RSX. После этого сделаю комплект драйверов под RT-11 (в смысле под SJ/SB/FB/XM). Жаль у меня не что то типа PDP-11/84 - можно было и под ZM
После этого сделаю комплект драйверов под RT-11
звучит заманчиво, можно уточнить для какого устройства комплект драйверов планируется под RT-11 ?
hobot, вообще то, давно известное - контроллер IDE PATA для QBUS (Э-60, ДВК)
звучит заманчиво, можно уточнить для какого устройства комплект драйверов планируется под RT-11 ?
И тут вступают в жесткую полемику два главных ламера двк тусовки = hobot и bigral! Ну вот жеж не понятно нам, как же так, вроди бы IDE делали так что интерфейс его железный был на 101% совместим с предыдущим WD-шным контроллером для ST506... и есть некий стандартный набор регистров для этого. Если DMA нету (который предположительно может быть нестандартно програмируем) то по-идее все эти контроллеры IDE должны быть сильно схожими в том плане что есть четкий набор регистров взаимодействия и значения битов в них одинаково, правильно? Т.е. в принципе возможен УНИВЕРСАЛЬНЫЙ драйвер с конфигурируемыми адресами каждого регистра IDE который бы работал со всеми контроллерами (и двк и ук-нц... ) а при наличии софт эмулятора процессора даже работающий на другом CPU... Так ли это?
Печалька: несмотря на то что IDE контроллер в железе для какого-нибудь speccy это пара регистров и логики (ну для QBUS "чуть" сложнее) отсутствие "свободного" драйвера сильно тормозит прогресс ("свободного" в понимании каким есть HX, или DU, или универсальный драйвер блочного устройства Patron-a). DU - это дико сложно, готовое железо du->scsi2 стоит >$300 а DU->S506 >$100 (хотя есть DMA). PATA для двк и укнц... как бы "закрыты", цена у них тоже немалая, а надежность\безглючность дров под вопросом, если автор-ы прекратят поддержку (что по факту произошло?) то нельзя будет не клонировать ни в дровах баги исправить...
отсутствие "свободного" драйвера сильно тормозит прогресс
но при этом WD драйвер видит ЖД размеченные с использованием HD драйвера
ПКМ в UKNCBTL это так., ЕМНИП вроде даже загрузка прокатывает и всё такое. (HD - более ранний драйвер IDE УК-НЦ от "ЭЛЕКТРОННЫЕ РАБОТЫ (http://archive.pdp-11.org.ru/ukdwk_archive/ukncbtlwebcomplekt/Other/HD/)")
вроди бы IDE делали так что интерфейс его железный был на 101% совместим с предыдущим WD-шным контроллером для ST506
Не знаю, насколько совместим был именно IDE, но сейчас правильней говорить - ATA, и он - да, весьма похож (говорю как человек, который сейчас переделывает драйвер MW (бывший DW) в драйвер WQ), но есть и отличия. Так что ни о каком чётком наборе регистров взаимодействия и значения бит в них одинаково речи не идёт. Универсальный драйвер написать не берусь, по крайне пока :)
PATA для двк и укнц... как бы "закрыты", цена у них тоже немалая, а надежность\безглючность дров под вопросом, если автор-ы прекратят поддержку (что по факту произошло?) то нельзя будет не клонировать ни в дровах баги исправить
Тот, с которым я сейчас работаю - начальная точка - плата с начальным загрузчиком и драйвер под RT11SB. И что? Пара дней - и текст драйвера с логикой работы восстановлен. Пара дней (я надеюсь, так как очень близок к этому) - и будет драйвер под другую систему. Я не железячник, так что клонировать плату будет тяжеловато, это да (но принцип работы её очень тривиален - по сути - просто преобразователь интерфейсов), но с драйверами для таких не сложных устройств проблем нет. Но если человек смотрит на PDP-11 подобное, как на чёрную коробку (оранжевого цвета) только для поиграть.. Ну тогда как обычно в этой жизни - придётся платить. Остальные - делают сами.
Идея-мечта - интеллектуальная плата посредник (в данный момент на STM32), которая скроет отличия - дав УНИВЕРСАЛЬНЫЙ интерфейс со стороны PDP. И PATA и SATA и СF и SD и USB. Как с прямой работой, так и с набором файлов образов. Ну, я пытаюсь двигаться к ней.
- - - Добавлено - - -
И в догонку.
Стандарт PATA - по сути - контроллер на устройстве. То, что в компе -
по сути - просто преобразователь интерфейсов
между шиной компа и внутренней шиной контроллера на устройстве.
Стандарт ST506 - это ПОЛНОЦЕННЫЙ контроллер в компе. И вот его каждый клепать может как угодно. Не знаю, насколько взаимодействие с контроллером DW(MW) напоминает взаимодействие с контроллером MFM дисков для PC, но не удивлюсь - если - похоже, но не на 100 процентов. А это - камешек в огород не совместимости. И да - контроллер DW(MW) неплохо реализует стандарт ST506 для винчестера - раз буржуйские MFM винты с ним работают.
shattered
05.02.2018, 21:51
Не знаю, насколько взаимодействие с контроллером DW(MW) напоминает взаимодействие с контроллером MFM дисков для PC,
сравните:
XT HDC. 19 команд (чтение/запись/форматирование в разных вариантах, диагностика...)
----------P03200323--------------------------
PORT 0320-0323 - XT HDC 1 (Hard Disk Controller)
SeeAlso: PORT 01F0h-01F7h
0320 RW data register
0321 -W reset controller
0321 R- read controller hardware status (see #P0574)
0322 R- read DIPswitch setting on XT controller card
0322 -W generate controller-select pulse
0323 -W write pattern to DMA and INT mask register
ДВК КЖД (переработанный КЖД от Электроники 85, т.е. контроллера DEC Pro350). Команд всего четыре -- переход на дорожку 0, чтение сектора, запись сектора, форматирование дорожки.
enum
{
REGISTER_ID = 0, // 174000 RW
REGISTER_ERR = 2, // 174004 R-
REGISTER_SECTOR, // 174006 -W
REGISTER_DATA, // 174010 RW
REGISTER_CYL, // 174012 RW
REGISTER_HEAD, // 174014 RW
REGISTER_CSR, // 174016 RW
REGISTER_SI // 174020 RW
};
сравните:
Учитывая, что я не планирую подключать контроллер DW (MW) к PC - эта информация мне ничего не даёт. С другой стороны - логика работы с DW достаточно похожа на логику работы с тем контроллером IDE, который у меня. И регистры тоже похожи
shattered
05.02.2018, 22:54
т.е. он не просто вываливает два набора по 8 адресов на шину ДВК (как в спецификации на ATA), а еще как-то транслирует команды? но зачем?
Нет, только один набор.
Команды не транслирует.
И ещё раз повторяю - мне именно контроллер DW(MW) напоминает IDE, а не ST-506. И - напоминает, а не копирует.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot