Просмотр полной версии : Научите безграмотного подключить ЭД к УКНЦ
Приобрел ЭД.
Пробовал с двумя системамными дисками, в народе известными как sys10002 от Арсения и sysimage от эмулятора ukncbtl.
Есть несколько разных драйверов RD.SYS, MT.SYS, RE.SYS.
Для примера для RD.SYS (с остальными картина та же).
При попытке сделать LOAD RD - говорит неправильное устройство RD.
При install RD - conflicting SYSGEN options
SET RD SYSGEN - неправильные параметры.
Как вообще правильно приживить драйвер в систему?
Еще интересно что в sys1002 show показывает только устройтво WD, а в sysimage (гружу с дискеты и WD там нет) при show говорит ошибка чтения листа и СТОП.
falanger
17.05.2011, 21:53
Фотки его платы для начала сделай и тут выложи.
falanger, Давно хотел спросить сколько Вам лет?
---------- Post added at 22:52 ---------- Previous post was at 22:10 ----------
Уточняю - ЭД на ХМке, не на рассыпухе. Емкость 512Kb (16xРУ7)
Vamos, ВСё то же самое.
Вот отсуда я тоже все перепробовал:
У меня ЭД нет. Могу предложить еще попробовать
У Арсения на сайте есть ПК УКНЦ 1994 №1 там упоминается про ЭД может чего прояснит.
При попытке сделать LOAD RD - говорит неправильное устройство RD.
При install RD - conflicting SYSGEN options
SET RD SYSGEN - неправильные параметры.
Как вообще правильно приживить драйвер в систему?
Вообще такая ситуация происходит при отсутствии устроиства на шине ЦП т.е. нет регистров с которыми работает драйвер. ЭД подключается на шину периферийного процессора как я понимаю.
Система автоматически подключает все драйверы имеющиеся на системном диске при условии наличия устройств(регистров) для них.
falanger
18.05.2011, 02:16
dk_spb, вообще-то достаточно чтобы успеть по горам попрыгать с автоматом под конец КТО в Чечне, потом быть сокращенным в ПогВО и успеть поработать там-же в мастерской роты связи. А фто?
ЭД на ХМ-ке и двух линейках РУ7 когда-то видел но разбираться с ним не стал. Потому и попросил фотографии "тела".
И "невидимость" может быть следствием именно что умирания микросхемы этой.
Vamos, ВСё то же самое.
Вот отсуда я тоже все перепробовал:
В этом архиве есть исходники драйвера RE.
И кстати они поддерживают SET RE SYSGEN
Можно из них собрать драйвер (сразу прописав в начале TIM$IT=1 или TIM$IT=0 в зависимости от поддержки device timeout). Наличие поддержки можно проверить по команде SH CONF - там пишет если поддержка есть.
Научите меня безграмотного как ЭД выглядит со стороны машины -- какие порты и как работают. А то думаю чего бы нам его и не сэмулировать?
Научите меня безграмотного как ЭД выглядит со стороны машины -- какие порты и как работают. А то думаю чего бы нам его и не сэмулировать?
Чуть позже драйвер гляну и попробую реализовать в E11, а там скажу что как. Думаю не сильно отличается от обычного какие были на Э60 :)
---------- Post added at 20:17 ---------- Previous post was at 20:17 ----------
Если не отличается, то собственно уже есть реализация.
Заковыка в том что если ЭД подключается как КНГМД то эти драйвера не подходят.
Если как НГМД - там да, надо разбирать будет детально. Хотя я бы такое устройство воткнул в разъем СА - там и шина полноценная и находится она на стороне ЦП, а в меню загрузки эл диск все-равно нет смысла подставлять :)
---------- Post added at 21:35 ---------- Previous post was at 21:22 ----------
Заглянул в сорцы - там через канал с ПП работает, так, что втыкается в обычный слот.
dk_spb, так куда этот ЭД подключается ?
Цитата из журнала ПК УКНЦ 1994 №1
"Выпускаемый НПП «ТЕХНОКОМ» электронный диск емкостью до 1 МБайта сам по себе не использует прерываний для доступа к своему ОЗУ. Однако для программы в ПП, обслуживающей электронный диск, было использовано следующее решение."
dk_spb, так куда этот ЭД подключается ?
Цитата из журнала ПК УКНЦ 1994 №1
"Выпускаемый НПП «ТЕХНОКОМ» электронный диск емкостью до 1 МБайта сам по себе не использует прерываний для доступа к своему ОЗУ. Однако для программы в ПП, обслуживающей электронный диск, было использовано следующее решение."
Если драйвер в архиве от него - то явно втыкается в слот 1 или 2 для КМДУКов-кассет.
А насчет прерываний - их и обычный электронный диск на Э60 не использовал :)
То же заглянул в сорцы, у нас же автор драйвера в студии:
*** Written by Oleg H. jan 1994 ***
может он чего прояснит.
То же заглянул в сорцы, у нас же автор драйвера в студии:
*** Written by Oleg H. jan 1994 ***
может он чего прояснит.
Ну да - поди отзовется :)
Понятно что кусочки ОЗУ ЭД видны как память кассеты ПЗУ, и очевидно процессор может в эту память писать. Непонятно только через какой порт запрашивается подключение различных банков ЭД. Судя по тексту драйвера RE можно предположить что это 177200.
По вычислению адреса понятно что используются нижние 12 бит порта 177200 -- они выбирают одну из страниц по 8 КБ каждая. Причём драйвер всегда работает с 3-м банком кассеты. Можно предположить что первые два банка указывают на фиксированное место в ОЗУ ЭД -- чтобы загрузка с ЭД всегда работала.
Уточняю - ЭД на ХМке, не на рассыпухе. Емкость 512Kb (16xРУ7)
А этот драйвер должен быть для ЭД на 1515ХМ. SYSGEN'а у него нет, так что если параметры генерации не подходят, то можно вручную подправить слово по смещению 60(восьм.) в нулевом блоке (тем же DESS-ом).
Alex_K, похоже да, загрузился, править не надо. Осталось только dk_spb опробовать с ЭД. Интересно для чего же тогда ED.SYS который я выкладывал.
Аааааа..............
rt11dsk От 17 мая 11:
C:\gggggg>rt11dsk.exe
The system cannot execute the specified program.
------------------------
cтарая версия 11 мая 2010 на одной машине не работает (также пишет)
На другой последовательность
rt11dsk a 1.dsk ed.sys
rename ed.sys ed.old
rt11dsk e 1.dsk ed.sys
Дает РАЗНЫЕ файлы ed.sys и ed.old.
Может у меня в этом изначально проблема.........
Может у меня в этом изначально проблема.........
Может диск с последней версией ED
Аааааа..............
rt11dsk От 17 мая 11:
C:\gggggg>rt11dsk.exe
The system cannot execute the specified program.
------------------------
cтарая версия 11 мая 2010 на одной машине не работает (также пишет)
На другой последовательность
rt11dsk a 1.dsk ed.sys
rename ed.sys ed.old
rt11dsk e 1.dsk ed.sys
Дает РАЗНЫЕ файлы ed.sys и ed.old.
Может у меня в этом изначально проблема.........
Начиная с мая этого года я вернулся на VS2005 -- все бинарники буду собирать под ним. Вероятно, нужно установить runtime: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee
Насчёт проблемы с операцией добавления -- не знаю, надо смотреть.
Докладываю: c disk33_utilites.BOOT.rar заработало.
После копирования ED.SYS на мою системную дискету драйвер грузится автоматом без всяких load и install (кстати, как это отключить)?
Если ED вставлен в слот - всё хорошо, без ED при init ed0: зависон.
ОГРОМНОЕ всем спасибо.
Если у кого есть какие-либо тестирующие утилиты для ED - поделитесь, пожалуйста.
И совсем теперь непонятно что использовать вместо rt11dsk. Присоветуете?
---------- Post added at 21:26 ---------- Previous post was at 21:23 ----------
Начиная с мая этого года я вернулся на VS2005 -- все бинарники буду собирать под ним.
У меня на моей машине (где идёт старая версия) стоит такое и 2005 и 2008 - может отсюда суета?
---------- Post added at 21:27 ---------- Previous post was at 21:26 ----------
Забыл добавить к отчету: ED и WD вроде совместно нормально работают.
драйвер грузится автоматом
Наверное все-таки не грузится, а инсталится? :)
Не думаю, что это мешает...
---------- Post added at 00:29 ---------- Previous post was at 00:27 ----------
Или он там код в ПП при инстале пихает? - тогда сли мешает нужно опцию добавит SETовскую - что-нибудь вроде SET ED NOSYSGEN :)
Делается достаточно легко.
Наверное все-таки не грузится, а инсталится? :)
Как в том анекдоте "а это Вы сейчас с кем разговаривали? " ;-)
При загрузке системы пишет заставку этого дравера. То есть однозначно можно сказать что он запускается, то есть грузится. Автоинсталлировался ли он до этого или нет - не могу сказать. ;-)
---------- Post added at 21:33 ---------- Previous post was at 21:32 ----------
И по show его даже после init ed0: не показывает :-(
Не совсем так. При загрузке если драйвер подходит к конфигурации системы и в нем есть код инсталяции, этот код запускается, чтобы драйвер мог провести дополнительную проверку/настройку итд. Это не загрузка. Загрузка - это когда сам драйвер грузится в память :)
---------- Post added at 00:36 ---------- Previous post was at 00:33 ----------
Кстати тут или где-то еще кто-то жаловался на то, что какой-то драйвер не работал с RT-11 V5.7, этот драйвер по идее тоже не будет работать - автор разместил код по служебным словам драйвера :)
form, Но ведь если есть доступ к ED0: - значит драйвер уже в памяти?
Я записал на дискету ED.SYS, запустился с неё и получил доступ к ED0:
Значит чтобы там не напроисходило - драйвер уже загружен. Автоматически ;-)
form, Но ведь если есть доступ к ED0: - значит драйвер уже в памяти?
Нет.
RT-11 поддерживает подгрузку драйвера программой и выгрузку обратно на ходу.
Посмотреть можно командой SH DEV.
Вот к примеру:
.DEV
Device Status CSR Vector(s)
------ ------ --- ---------
RK Resident 177400 220
MT Installed 172520 224
LD Installed 000000 000
XL Not installed 176500 300 304
SP Installed 000000 110
DX Not installed 177170 264
VM Not installed 177572 000
LP Not installed 177514 200
NL Installed 000000 000
SL 115134 000000 000
SD Installed 000000 000
DO Not installed 176470 240
PC Not installed 177550 070 074
DT Not installed 177340 214
Resident - загружен навечно (например системный диск), циферка - загружен, Installed - не загружен, но подходит к системе, Not installed - не подходит к системе (или нет регистров устройства на шине, или не хватило места в таблицах, или убран командой REM).
И совсем теперь непонятно что использовать вместо rt11dsk.А в чём там проблема? Если нет нужной runtime DLL (или желания её устанавливать) - можно сделать статическую сборку на той машине, где есть VC-2005.
Да вообщем то я плагином для ТС и добавил драйвер на диск
В архиве RD есть текстовой файлик в котором написано что можно загружать систему с ЭД через пункт меню загрузка кассета ПЗУ.
Посмотреть можно командой SH DEV.
Опс, а я по какой-то RT11 Доке думал что show И sh dev - одно и то же.
Так вот, ED=Installed даже после init ed0:
То есть мы с ED0: работаем, а драйвер не загружен?
---------- Post added at 21:52 ---------- Previous post was at 21:50 ----------
А в чём там проблема? Если нет нужной runtime DLL (или желания её устанавливать) - можно сделать статическую сборку на той машине, где есть VC-2005.
Я же написал что у меня стоит runtime vc-2005 и vc-2008.
Но последняя версия rt11dsk не стартует. А не последняя - искажает либо добавляемы либо выдергиваемый файл.
Опс, а я по какой-то RT11 Доке думал что show И sh dev - одно и то же.
Так вот, ED=Installed даже после init ed0:
То есть мы с ED0: работаем, а драйвер не загружен?
SHOW (или SH - просто сокращение) без параметров показывает таблицу присвоений, но там тоже видно загружен или нет.
Installed означает только что драйвер успешно проверен и подходит к системе и больше ничего.
А работаем мы с незагруженным драйвером потому, что программы которые ты запускаешь или делают вызов .FETCH для подгрузки драйвера или этот вызов делается автоматом неявно при использовании .CSIGEN для разбора командной строки :)
form, у меня какой-то старый мануал по rt11 (dec.pdp-11.rt-11_system_user's_guide.1977.102630368.pdf) так там сказано что sh dev и sh - Одно и то же. Поэтому я и удивлялся.
То есть получается что когда я делаю init и dir мы драйвер подгружаем и тут же выгружаем?
А в чём там проблема? Если нет нужной runtime DLL (или желания её устанавливать) - можно сделать статическую сборку на той машине, где есть VC-2005.
В аттаче положил статически слинкованную утилиту rt11dsk.exe.
form, у меня какой-то старый мануал по rt11 (dec.pdp-11.rt-11_system_user's_guide.1977.102630368.pdf) так там сказано что sh dev и sh - Одно и то же. Поэтому я и удивлялся.
То есть получается что когда я делаю init и dir мы драйвер подгружаем и тут же выгружаем?
Ну может в какой-то очень старой системе было одно и то же - плохо помню что было до V5 :)
Да, обычно программа вызывает .CSIGEN для разбора командной строки, а он автоматом проверяет строку, грузит нужные драйверы и открывает файлы. Иногда программа вручную делает эту процедуру. По выходу из программы драйвер выгружается.
---------- Post added at 01:07 ---------- Previous post was at 01:06 ----------
Доки лучше брать здесь (http://pdp-11.org.ru/info.pl) - для RT-11 V5.6 они даже настояще-PDFные, а не сканы. Или на bitsavers - там они тоже есть :)
В аттаче положил статически слинкованную утилиту rt11dsk.exe.
Уря!!!!!!!!!! Работает.
Видимо runtime VC-2008 мешал.
Дизассембльнул этот ED.SYS -- эта самая заставка что печатается при инстале если и не будет портить жизнь в последних версиях системы (из-за неудачного местоположения), то только потому, что циферки для системы очень уж нереальные в этих полях окажутся :)
form, Последнюю фразу не смог пропарсить на выражения :-(
Будет портить жизнь или не будет? И про какие поля речь?
Уря!!!!!!!!!! Работает.
Видимо runtime VC-2008 мешал.Вот почему я предпочёл перейти на статические сборки даже при разработке DLL.
form, Последнюю фразу не смог пропарсить на выражения :-(
Будет портить жизнь или не будет? И про какие поля речь?
Будет или не будет - нужно проверить вживую - у меня не на чем в виду отсутствия железяки такой. Во многих советских драйверах авторы вставляли код/данные в нулевом блоке весьма неудачно. Например в этом ED.SYS строчка что пишется при инстале драйвера в систему располагается с оффсета 0 нулевого блока, а в этом месте специально зарезервированные поля для адресов подпрограмм, выполняемых при загрузке, выгрузке, .FETCH/.RELEASE драйвера со всеми вытекающими :)
form, Теперь понял, спасибо за разъяснения.
Вроде пока мне не мешало.
А вообще железка больше для коллекции, при наличии КНЖМД она вряд ли имеет какой-то практический смысл...
form, Теперь понял, спасибо за разъяснения.
Вроде пока мне не мешало.
А вообще железка больше для коллекции, при наличии КНЖМД она вряд ли имеет какой-то практический смысл...
Скорее всего не мешает или из-за того, что система ранних версий или из-за того, что числа с точки зрения использования по назначению заведомо неправильные (если преобразовать в адрес - получится за пределами файла драйвера), что и обнаруживается системой и успешно игнорируется. Но в принципе попадались драйвера которые из-за подобных вещей не работали в новых системах.
Но в принципе попадались драйвера которые из-за подобных вещей не работали в новых системах.
А тут кто-то жаловался что WD.sys не работает в свежих системах. Может как раз по этой причине? Или в данном отношении с wd.sys всё-нормально?
А тут кто-то жаловался что WD.sys не работает в свежих системах. Может как раз по этой причине? Или в данном отношении с wd.sys всё-нормально?
Вполне возможно. Можно посмотреть - все-равно придется как железяка появится :)
---------- Post added at 01:43 ---------- Previous post was at 01:41 ----------
Киньте драйвером этим pls, а то всю тему в поисках листать лень на ночь глядя :)
В принципе есть кое-какой криминал, но возможно и не в этом дело. Сам драйвер небольшой - можно просто разобрать и собрать руками :)
---------- Post added at 02:00 ---------- Previous post was at 01:55 ----------
Сейчас мы его расковыряем :)
Сейчас мы его расковыряем :)В приложении - исходники.
В приложении - исходники.
Тем проще - расковыривать не надо - просто причесать немного :)
Исходники вроде от более старой версии
Исходники вроде от более старой версии
В любом случае разницу можно легко посмотреть по дизассембленому коду.
Бросьте еще pls образом - где-то утром видел, а сейчас не попадается на глаза - хочу в эмулятор зарядить для тестов :)
вот
Так это вроде образ флопа?
Ой, а надо было винта? У меня нет, надо делать, а это непросто - под рукой только ноут и надежно собранный комп. Завтра точно смогу сделать.
Ой, а надо было винта? У меня нет, надо делать, а это непросто - под рукой только ноут и надежно собранный комп. Завтра точно смогу сделать.
Ну да - если я правильно понял, в эмуляторе его можно подсунуть уже? :)
Да, можно. Но я смогу только завтра сделать. И пока не очень понимаю всё ли для этого у меня под рукой.
Да, можно. Но я смогу только завтра сделать. И пока не очень понимаю всё ли для этого у меня под рукой.
Ну в принципе не критично - поди скоро железяка доедет :)
form, По тракеру 3 дня как из Питера в Новосиб едет.
form, По тракеру 3 дня как из Питера в Новосиб едет.
Завтра посмотрим - tracker штука загадочная - то из него узнаешь что оно пришло, получаешь, а через пол месяца тебе приходит бумажка о том, что посылка пришла, то наоборот :)
У кого-то реально заработал "винт" в ukncbtl? :)
У меня он падает при попытке прицепить образ...
Насчет нерабочести в новой системе - подозреваю, что надо просто нормально собрать драйвер с правильными параметрами, а не пытаться подогнать его под конфигурацию через SET WD SYSGEN - для драйверов с реальным I/O такая процедура требует допольительных действий со структурой драйвера, а не просто замены байта H.GEN в нулевом блоке драйвера.
У кого-то реально заработал "винт" в ukncbtl? :)
У меня он падает при попытке прицепить образ...
Можно на образ посмотреть?
Вообще, эмулятор с образами винчестера уже работает.
Но конкретно с WD пока не работает -- ещё не реализовал IDE-команду 0xec.
Можно на образ посмотреть?
Вообще, эмулятор с образами винчестера уже работает.
Но конкретно с WD пока не работает -- ещё не реализовал IDE-команду 0xec.
Образ - пустой - готового не нашел. До WD дело не дошло: падает сам ukncbtl при попытке указать на образ :)
Образ - пустой - готового не нашел. До WD дело не дошло: падает сам ukncbtl при попытке указать на образ :)
Непонятно тогда как вы указываете на образ.
Винчестер цепляется так: сначала в качестве картриджа цепляется образ ПЗУ контроллера винчестера, затем командой Drive > Hard Disk выбирается образ винчестера.
Непонятно тогда как вы указываете на образ.
Винчестер цепляется так: сначала в качестве картриджа цепляется образ ПЗУ контроллера винчестера, затем командой Drive > Hard Disk выбирается образ винчестера.
Именно так и цепляю - сначала прошивку, потом винт - вот как только я ему на образ винта показываю - тут он и падает :)
Образ - пустой - готового не нашел
http://narod.ru/disk/13398338001/WDC170inv_P.img.html
dk_spb,
В архиве RD есть текстовой файлик в котором написано что можно загружать систему с ЭД через пункт меню загрузка кассета ПЗУ. Попробуйте если не сложно.
http://narod.ru/disk/13383222001/WDC170inv.img.html
dk_spb,
В архиве RD есть текстовой файлик в котором написано что можно загружать систему с ЭД через пункт меню загрузка кассета ПЗУ. Попробуйте если не сложно.
У меня до загрузки не доходит - эмулятор валится при попытке подцепить образ диска :)
---------- Post added at 16:46 ---------- Previous post was at 16:45 ----------
А за образ спасибо - попробую еще помучить.
Уточняю - ЭД на ХМке, не на рассыпухе. Емкость 512Kb (16xРУ7)
А какой индекс у этой ХМ-ки? В смысле 3-значное обозначение в конце?
nzeemin, 2-003 - вроде как обновленная версия ХМ1-039 (обе версии также стояли как контроллер ОЗУ в УКНЦ)
конвертнул плагином для ТС для удобочитаемости из архива RD
nzeemin, 2-003 - вроде как обновленная версия ХМ1-039 (обе версии также стояли как контроллер ОЗУ в УКНЦ)
Ещё бы фотки внутри и снаружи?
И какой драйвер в итоге подошёл?
nzeemin, на второй странице этой ветки ED.SYS от Alex K
Ещё бы фотки внутри и снаружи?
Фотки будут, но позже. Или срочно надо?
Прошу извинить меня, поспешил выложил не тот образ HDD.
Для тех кто скачал
Еще надо в файле образа заменить таблицу разделов на вот такую:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00000000 22 0A EE D8 ED D8 ED D8 ED D8 ED D8 ED D8 00 00
00000010 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00
В данном случае она отражает реальное состояние дел. Загрузиться можно только с разделов с 0 по 4, на 5-м разделе "No boot on volume".
или правленный образ
http://narod.ru/disk/13398338001/WDC170inv_P.img.html
В архиве RD есть текстовой файлик в котором написано что можно загружать систему с ЭД через пункт меню загрузка кассета ПЗУ. Попробуйте если не сложно.
После
copy/sys *.sys ed0:
copy/boot:ed rt11sj ed0:
пробую делать boot ed0: - загрузка идет, потом пишет что я не все файлы ему дал (типа нету start.com)
Через загрузку с кассеты ПЗУ ничего не происходит.
МОжет я что-то делаю не так, а может не умеет оно так....
а может не умеет оно так....
видимо да. описание все таки к другому драйверу и соответственно ЭД
МОжет я что-то делаю не так
не так если кнопкой вкл\выкл в меню загрузки выходите.
не так если кнопкой вкл\выкл в меню загрузки выходите.
Ээээ.... Спасибо. Чуть было не спросил неужели я действительно похож на ...., раз такие предположения ;-)
После
copy/sys *.sys ed0:
copy/boot:ed rt11sj ed0:
пробую делать boot ed0: - загрузка идет, потом пишет что я не все файлы ему дал (типа нету start.com)
Т.к. я вижу только "copy *.sys", то логично предположить что start.com таки не скопирован на ED0:. start.com - это аналог autoexec.bat для ДОСа. В принципе - должно и без него запуститься. Попробуй УПР+C
Через загрузку с кассеты ПЗУ ничего не происходит.
МОжет я что-то делаю не так, а может не умеет оно так....
А что по твоему должно случиться при выборе кассеты ПЗУ? Ты же только что "выгрузил из памяти" драйвер обслуживающий ED :) Так что только boot ed0: сработает.
Arseny, Про start.com у меня нет вопросов, я просто написал что boot ed0: работает
А что по твоему должно случиться при выборе кассеты ПЗУ? Ты же только что "выгрузил из памяти" драйвер обслуживающий ED :) Так что только boot ed0: сработает.
Арсений, ты как будто ветку не читал :-(
Писали же что были модели ЭД которые умеют грузиться как кассета ПЗУ.
А что по твоему должно случиться при выборе кассеты ПЗУ?
речь шла о том что в описании
http://zx.pk.ru/showpost.php?p=386614&postcount=72
для драйвера RD, упоминается про загрузку с ЭД через пункт меню кассета ПЗУ
Арсений, ты как будто ветку не читал :-(
Хе-хе :) Другим можно, я мне нельзя? Шутка.
Вообще-то, на заборе много чего написано, но за забором обычно дрова. Дело в том, что мне не понятен механизм, который должен обеспечить загрузку с ЭД при отсутствии в памяти драйвера его обслуживающего.
Писали же что были модели ЭД которые умеют грузиться как кассета ПЗУ.
Если у них было ПЗУ, обслуживающее старт - тогда запросто. Если речь про рекламу, которую упоминает Vamos, то тут скорее всего речь о частном случае - не фатальном сбое (который не требует ресетить компьютер). Поробуй такой эксперимент:
1. Загрузиться с дискеты;
2. запустит ЭД;
3. перенести систему на ЭД;
4. загрузиться с ЭД командой boot;
5. нажатием СТОП+М перейти в меню загрузки;
6. Попробовать загрузиться с ПЗУ.
Доп. можно попробовать п.1,5 "запустить medriv.sav;" - возможно именно он вешает в паять драйвер обслуживающий старт как кассета ПЗУ.
Arseny, Поздно. Тестовы стенд разобрал на пару дней - нужно место для других компов.
Дело в том, что мне не понятен механизм, который должен обеспечить загрузку с ЭД при отсутствии в памяти драйвера его обслуживающего.
Другая версия ЭД, которая на рассыпухе, используется для доступа к памяти принцип "окна" по адресам 100000-117777, также как и кассета ПЗУ.
Поэтому можно и загрузится с данного ЭД, как с кассеты ПЗУ. Но есть одно большое НО. Для загрузки, как с кассету ПЗУ, в памяти ПП уже должен быть загружен MEDRIV. Поэтому такой способ годится, если нажать СТОП+M, а если нажать RESET, то увы - не получиться.
А для ЭД на основе 1515ХМ грузить в память MEDRIV бесполезно, там для доступа к памяти используется принцип регистров адреса и данных.
Alex_K, То есть на рассыпухе ЭД в принципе быстрее должен быть?
У него же окно, а на ХМ по другому.
Хотя вот вопрос возник, та же ХМ стоит в УКНЦ как контроллер памяти.
А еще на плате пара логик и РТ4. Что там организует регистровый доступ?
Alex_K, То есть на рассыпухе ЭД в принципе быстрее должен быть?
У него же окно, а на ХМ по другому.
Хотя вот вопрос возник, та же ХМ стоит в УКНЦ как контроллер памяти.
А еще на плате пара логик и РТ4. Что там организует регистровый доступ?
Ну насчет быстрее ничего не могу сказать. Если и побыстрее, то не намного. Еще скорость обмена с ЭД зависит от эффективности процедуры обмена, т.е. как программисты написали драйвер.
В случае с ХМ используется регистровый доступ через регистры адреса/данных. В этой ХМ-ке они имеют адреса 176640/176642, но т.к. страница ввода-вывода на магистрали ПП начинается с 177000, то в данном варианте поменяли местами линии AD8 и AD9, получились адреса 177240/177242. Т.к. эта ХМ обслуживает еще адреса 0-157777 в режиме USER, то по всей видимости в этом ЭД сигнал SYNC подается только при установленном сигнале BS(обращение к странице ввода-вывода), чтобы исключить реакцию на адреса 0-157777. Эта ХМ может обслужить только 128 Кбайт, поэтому с помощью линий CE1 и СЕ2 выбирается нужный банк, итого получается 512 Кбайт. Остается только вопрос - как там сделана регенерация всех 512 Кб?
Alex_K - значит я не ошибся в своих предположения.
Кстати, из сказанного Alex_K можно сделать вывод-предположение что ЭД на рассыпухе делался АО "Электронные работы".
Alex_K, На досуге попробую схему сделать.
Кстати, из сказанного Alex_K можно сделать вывод-предположение что ЭД на рассыпухе делался АО "Электронные работы".
Абсолютно верно! Для него существует драйвер ME.SYS в паре с MEDRIV.SAV. Еще драйвер для этого диска писал Олег Ховайко - RE.SYS.
---------- Post added at 01:00 ---------- Previous post was at 00:53 ----------
Alex_K, На досуге попробую схему сделать.
Вот за это заранее ОГРОМНОЕ СПАСИБО!!! Я тоже на досуге дизассемблирую ED.SYS, можно будет понять логику работы.
Кстати такой ЭД на ХМ-ке, насколько я помню, был у falanger-а, он вроде бы еще его фото выкладывал, но где - здесь или на Полигоне Призраков - не помню.
Alex_K, Да он, как обычно, продал уже давно, наверное.
Я пошуршу по своим дискетам, у меня на нескольких дисках при загрузке пишет "Электронный диск 1МБайт НЕ НАЙДЕН!!!" ну или что-то похожее...
Про Электронные Диски:
Я писал драйверы 3х электронных дисков для УКНЦ.
1. Названия драйвера не помню, Автор диска - Сергей Медведев.
Сам ЭД цеплялся на шину ЦП вместо сетевухи.
Кроме ЭД, там на плате были энергонезависимые часы. При старте RT-11, если драйвер запускался как программа, он брал дату-время из девайса, и вносил в RT-шку. Ещё одной особенностью драйвера была возмоэность работать с глючными РУшками. В драйвере использовался продольно-поперечный код с исправлением ошибок, и если время от времени ЭД чудил, то драйвер на ходу исправлял сбои.
Остальные ЭД - втыкались в стандаотный слот расширения, что на шине ПМ.
2. Драйвер RD для диска от Дениса Комарова. (Ramdisk Denis)
Помню, что Денис для упрощения железки совместил порт управления страницей с каким-то регистром ПМ, который ничего не делает, но СИП возвращает.
То есть, ЭД сам СИПа не формировал, использовался "внешний СИП-генератор".
Помнится, алгоритм диска был такой: В порт управления вставлял номер странички,
а потом считывал или писал в ту страницу, отображаемую в адресном пространстве ПМ.
3. Драйвер RE (Raboty Elektronnye)
Алгоритм работы диска от ЭР был похож на Комаровский, поэтому RE - это переделаный RD. Помнится, переделка совсем небольшая, я за 1-2 дня сделал.
---------- Post added at 16:04 ---------- Previous post was at 16:04 ----------
Про Электронные Диски:
Я писал драйверы 3х электронных дисков для УКНЦ.
1. Названия драйвера не помню, Автор диска - Сергей Медведев.
Сам ЭД цеплялся на шину ЦП вместо сетевухи.
Кроме ЭД, там на плате были энергонезависимые часы. При старте RT-11, если драйвер запускался как программа, он брал дату-время из девайса, и вносил в RT-шку. Ещё одной особенностью драйвера была возмоэность работать с глючными РУшками. В драйвере использовался продольно-поперечный код с исправлением ошибок, и если время от времени ЭД чудил, то драйвер на ходу исправлял сбои.
Остальные ЭД - втыкались в стандаотный слот расширения, что на шине ПМ.
2. Драйвер RD для диска от Дениса Комарова. (Ramdisk Denis)
Помню, что Денис для упрощения железки совместил порт управления страницей с каким-то регистром ПМ, который ничего не делает, но СИП возвращает.
То есть, ЭД сам СИПа не формировал, использовался "внешний СИП-генератор".
Помнится, алгоритм диска был такой: В порт управления вставлял номер странички,
а потом считывал или писал в ту страницу, отображаемую в адресном пространстве ПМ.
3. Драйвер RE (Raboty Elektronnye)
Алгоритм работы диска от ЭР был похож на Комаровский, поэтому RE - это переделаный RD. Помнится, переделка совсем небольшая, я за 1-2 дня сделал.
shattered
17.09.2016, 13:33
Чуть позже драйвер гляну и попробую реализовать в E11, а там скажу что как. Думаю не сильно отличается от обычного какие были на Э60 :)[COLOR="Silver"]
кстати об Э-60, точнее СМ-4 :)
Электронный диск для ЭВМ СМ-4 (http://mnc.ru/index.php?path=./mexmat/&file=dedoc.src).
кстати об Э-60, точнее СМ-4 :)
Электронный диск для ЭВМ СМ-4 (http://mnc.ru/index.php?path=./mexmat/&file=dedoc.src).
http://storage9.static.itmages.ru/i/14/1228/s_1419786669_2660458_ebcb66337a.jpg (http://itmages.ru/image/view/2147722/ebcb6633)
Плата для подключения блока ДОЗУ Э-256 к Э-60 . Может , даже где-то родной шнур могу найти к Э-256.
Никита, сейчас есть возможность использовать ЭД в эмуляторе?
Нет, у меня ЭД пока не эмулируется.
Не было особой потребности для этого.
А так вообще, вариантов подключения ЭД было несколько, но самих устройств было мало.
Хоть использовать ЭД сейчас по его прямому назначению уже нет имеет особого смысла, но как вариант расширения ОЗУ он отлично годится.
И как это ОЗУ использовать, кроме как бессмысленный сейчас ЭД?
И как это ОЗУ использовать, кроме как бессмысленный сейчас ЭД?
эээ... возможно я ошибаюсь, но делали с него загрузгу ОС, не удобно было то что нужно при включении сначала загрузиться с флопа потом сделать копию состемы на ЭД и потом пререзагрузиться с ЭД. Вот если сделать реплику на статическом ОЗУ с батарейкой то смысл есть.
Какой смысл это делать сейчас?
Раньше ЭД был нужен чтобы исключить тормоза дискеты. Сейчас есть IDE и CF.
>так что в новых программах использовать этот объем как ОЗУ
Я чтото не разглядел смайлика после "новых программах" ;-)
А если серъезно - всё опять сводится к тому, что сейчас свопиться можно не на тормозные дискеты, поэтому надобность в ЭД (и вообще в ОЗУ, адресуемому через регистры или окно) сводится к очень редким случаям. Вероятность попадания в эти случаи умноженная на вероятность написания новых программ дает результат слабо отличимый от нуля
- - - Добавлено - - -
А так - ЭД вроде у меня какой-то есть, склонировать вообще не вопрос, переделать на чуть более современную статику на двух м/с 8x512K тоже я думаю не сложно.
Но смысл? Применимость FDC и IDE/CF я еще как-то понимаю.....
Эдак мы придём к платке с одной FPGA (ну и для гарантии совместимости с ВП1-128) и парой м/с обвязки, которые будут сразу и FDC и IDE/CF и ЭД и чёрт в ступе.
А там и до эмуляторов с резиновыми женщинами недалеко.
А там и до эмуляторов с резиновыми женщинами недалеко.
Что-то Вы стали слишком часто упоминать резиновых женщин :)
Да нет, это у меня уже устойчивая связка-фраза. Она же устойчивая ассоциация на слово 'эмулятор' ;-)
shattered
30.09.2017, 23:31
Да, надо как Nintendo -- выпустить УКНЦ Classic на одном чипе и продавать ограниченную партию по $80! :-)
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot