- 327v15 - загрузка через LPT
-
? photon1984@ - 10.02.2013 23:30
В доках эмулятора Савельева упоминается специальная прошивка контроллера дисковода, хранящаяся, как я понял, в файле "usr_001.rom" на 4 кб (входит в состав эмулятра). Я так понял, что это и есть 327v15, упонимания о которой есть на http://zx.pk.ru/showthread.php?p=286851&langid=1
Куплю 1801рр1, прошитую этой версией. Про дефицит знаю. Дам поэтому 400 руб+пересыл. Если мало, так и скажите =)
Объясните мне-глупому, пожалуйста, фразу "Для нормальной работы драйвера сети на БК требуется машина с нормально работающим (не "сломанным") системным т.е. "непрерывающим" таймером (порты 177706, 177710, 177712)"
*
Если я просто спаяю кабель УП-LPT и вставлю эту 1801рр1 взамен 326-ой, то у меня все должно заработать? Если этого мало, то что еще надо? Кто-нибудь вообще это реализовывал на практике?
-
? MM@ - 10.02.2013 23:46
Вообще впервые слышу о наличии в "327-15" чего-либо подобного (протокола связи через ЛПТ). Знающие пусть прокомментируют. (Имеется ввиду ведь протокол связи 2 шт. ЭВМ через ЛПТ в среде "нортон В5 дос 6.22 разработки русских ?)
*
Кто-то так изнасиловал магазины в Москве на тему 1801РР1, что проще ОЗУшку воткнуть по адресам 160000-167777.
-
? photon1984@ - 10.02.2013 23:54
Просто приведу копию файла BKLINK.TXT из состава эмулятора Савельева:
--------------------------------------
Что такое BK-Link?
BK-Link (еще он называется LPT-Link) - это соединение между БК и PC, причем со стороны PC кабель втыкается в принтерный порт, а на БК - в разъем УП. Поддерживается как БК-0011/11М, так и БК-0010(.01). Скорость соединения составляет примерно 9600 бод на прием данных (от PC -> к БК) и 4800 бод на передачу (от БК -> к PC).9600 бод-это около 1 килобайта за 1 секунду - вполне приемлемая скорость (для меня; как очень быстрая загрузка с магнитофона). Конечно можно было бы задействовать все 8 бит IBM LPT-порта и сделать работу в 2-3 раза быстрее, но это сильно усложнило бы кабель соединяющий БК с PC, а также неоправданно увеличило в размере БК-программу обслуживания соединения, которая и так еле уместилась в ПЗУ контроллера дисковода БК. Кроме того IBM значительно быстрее чем БК, и поэтому PC-шка постоянно бы ожидала готовности БК, что очень понизило бы реальную скорость. В общем, как следует подумав я решил ограничится 4 битами на прием и 2 на передачу - как разумный компромисс между скоростью соединения и сложностью написания драйвера и распайки собственно кабеля. Софт для работы с «сетью» разработан таким образом, чтобы не мешать БК - мышке, джойстику и сопроцессору,»висящему» на том-же самом порту. Для поддержки LPT-Link создана специальная версия ПЗУ контроллера дисковода, прошиваемая по адресу 160000,(+собственно сетевой драйвер по адресу 170000), которая поддерживает как обычные БК - флопы так и работу по сети. Для всех операционных систем БК обращения к сетевому диску «прозрачны», т.е.выглядят как обращения к обычному дисководу, так что никаких конфликтов не возникает, если конечно программа не «лезет» работать напрямую с портами 177130/177132, а написана корректно и обращается в дисковое ПЗУ по стандартным точкам входа 160004,160006 и 160010.Причиной неработоспособности некоторых дисковых программ при запуске в сети может быть слишком маленький размер стека (сетевой драйвер, в дополнение к дисковой прошике, активно использует стековое пространство; поэтому для безопасной работы рекомендуется размер стека как минимум в два раза больший, чем для подпрограмм ПЗУ контроллера дисковода). Софт для связи на PC представляет собой программу - сервер, написанную на Borland Pascal 7.0 и работающую под MS/PC DOS (а также нормально «живущую» из - под Windows 3.1, а также из-под MS-Windows 95/98 DOS-box). Программа-сервер под- держивает изменяемую карту распределения дисководов, которая задается в конфигурационном файле bkserver.cfg. Допускаются обращения как к образам дисков (чтение / запись / форматирование), так и к физическим флопам IBM PC. Максимальное число обслуживаемых «сетевых» дисководов = 16.
Для нормальной работы драйвера сети на БК требуется машина с нормально работающим (не «сломанным») системным т.е. «непрерывающим» таймером (порты 177706, 177710, 177712).
Схема соединения
¤
BK IN port (177714o) | PC Out LPT Dataport (WRITE 378h-1, 278h-2)
----------------------------+-----------------------------------------------
Bit 14, B29 40000o <-- inverted --* bit 3 mask 08h, PIN 5 on DB25
Bit 13, A29 20000o <-- inverted --* bit 2 mask 04h PIN 4
Bit 12, B30 10000o <-- inverted --* bit 1 mask 02h PIN 3
Bit 11, A32 4000o <-- inverted --* bit 0 mask 01h PIN 2
BK Out port (177714o) | PC LPT Input StatusPort (READ 379h-1,279h-2)
(bk share two ports on |
same i/o address) |
¤
Bit 11, B27 4000o *---- normal ----> bit 7, BSY signal mask 80h, PIN 11
Bit 10, A27 2000o *--- inverted ---> bit 5, PE signal mask 20h, PIN 12
Bit 9, B28 1000o *--- inverted ---> bit 4, SLCT signal mask 10h, PIN 13
GROUND AB11,18,19 ---------------- PIN 18, 19, 20, 21, 22, 23, 24, 25
-
? MM@ - 11.02.2013 00:08
Скажу сразу - это не "Нортон-протокол". Это произведение господина Автора инструкции.
П.С. Самое зловещее - я увидел слово "Паскаль". В 90% случаев это значит, что частоту камня в ЭВМ Интел надо делать не более 166
мгц - иначе "0" ошибка. При частотах до 500 мгц частично может помочь отключение кэша 1-го и 2-го уровня. Либо виртуальная машинка.
-
? gid@ - 11.02.2013 00:09
там, рядом с файлом user_001.rom есть его исходник, называется FDC_DRV.ASM в нём написано, что эта штука сажается по адресам 170000-0 и работает совместно с ПЗУ контроллера дисковода, а 327v15 я подозреваю, что это файл NETDRV.ROM, находящийся там же, потому что в нём есть строки FDD/HDD/NET BIOS V15 (C) JD/DWG.
так что надо не просто заменять 326ю, а использовать NETDRV.ROM + USER_001.ROM совместно по адресам 1600000-170000 и 170000-0 соответственно.
-
? photon1984@ - 16.06.2014 21:31
То есть NETDRV.ROM надо объединить с USER_001.ROM в один файл (первый NETDRV.ROM), зашить его в 1801РР1 и вставить м/с в КНГМД? Получится 8Кб, хотя там нули в конце USER_001.ROM. Бк будет игнорировать все, что выше 177600? Ничего я не напутал? Хочу это осуществить и сделать видеоролик с обзором.
-
? MM@ - 16.06.2014 21:49
Обращаю внимание, что в заводском варианте блока КНГМД адреса ПЗУ 170000-177600 не поддерживаются - там аппаратная защелка стоит по сигналу SYNC. Если сигнал SYNC ( 03 нога ) ИС 1801РЕ2 - 326 соединить с выв. Б22 ( SYNC ВМ1 ) разъема СНП58-64, будут поддерживаться все адреса ИС ПЗУ. Очень неплохо и 01 выв. ПЗУ ( сигнал DIN РЕ2 ) вывести на разъем МПИ - на сигнал "Е" ВП1-037, аналогичный сигналу DIN, но без доступа к адресам 177600 - 177777. ( см. Э3 БК11М ).
-
? photon1984@ - 27.06.2014 23:24
Что-то с этой 327v15 БКшные ОС не грузятся через FDD практически... Опробовано на 3-х БК0011М ("живая" с замененными КМ, глючная, но под пломбой, Voland-вская) и на 5,25 и 3,5 дисководах. Из ~40 попыток загрузиться только 1 раз загрузился CSI-DOS 3.3,и то с глюками. Выключил БК, включил, а второй раз уже не загрузилась CSI-DOS 3.3.
К А: обращение происходит по команде "0B" только через секунды 3, так как идет ожидание ответа PC. Обращение к В: происходит сразу по команде "1B". Все так и должно быть судя по описанию и комментариям в FDC_DRV.ASM
Хочется надеяться, что через LPT все будет нормально грузиться...Пришла пора делать кабель УП-LPT. Но кто бы объяснил смысл слов "inverted" и "normal" выше в схеме кабеля... Как-то меня эти слова напрягают, там что, не просто проводки должны быть?
-
? MM@ - 27.06.2014 23:48
Уважаемый photon1984, у Вас вроде водилась мультикарта с устройством "Телеграф 177560" - не пробовали ли Вы перегонять байты в ИБМ ЭВМ и обратно ? Для среды эксперимента подходящ Кубасик из МС-ДОС 7.х или даже 6.22 - при условии его загрузки в отдельном самостоятельном виде ( или под W98 - что тоже неплохо ). Доки на Ком-порт в ИБМ следует брать из описания классического Ком-порта в ИБМ - чипсетного. Если нет его описания - могу выслать по почте или выложить тут ссылку на ТО древнейшей ИСА-мультикарты - проверено - работает - я с его помощю много чего делал. Для работы с чипсетом используются команды ввода - вывода на регистры ИБМ ЭВМ - классические команды Бейсика ( Кубасика ). Таким образом можно перегонять файлы в ИБМ и обратно - в т.ч. в RT-11 ( придется для засылки файла в ИБМ патчить драйвер принтера в БК11М и написать простецкую прогу на Кубасике - поле необыкновенно интересных экспериментов )
-
? photon1984@ - 27.06.2014 23:59
Уважаемый ММ, с мультикартой, как и блоком ВМ3, я еще совсем не знаком. "В очередь, сукины дети, в очередь!!!" (с). Сначала хочется разобраться с 327v15, потом неспешно буду возиться с мультикартой. Разобраться чуток с блоком ВМ3 - предел мечтаний.
Но все-таки есть ли какие-то мысли про "inverted" и "normal"? Неужели, это логическая инверсия? А ведь написано про "как разумный компромисс между скоростью соединения и сложностью написания драйвера и распайки собственно кабеля".
-
? Ал-р - 28.06.2014 04:47
Кабель прямой (проводочки)...
Чтото в кабель вставлять (микросхемное) не было смысла, взаимные инверсии и не-инверсии легко делаются внутри соответствующего драйвера с каждой стороны, это и отражено в пояснении inverted i normal, СТРЕЛОЧКАМИ показавно направление передачи и какая из сторон эту инверсию делает внутри драйвера.
-
? Ал-р - 28.06.2014 13:43
ММ - может сравним совершенно ненужную "мультикарту" и прямое соединение из нескольких проводочков :) :) :)
-
? anonymous - 28.06.2014 15:02
Ал-р, проиграете - ММ золотые провода применит для кабеля прямого, а затем сравнит по себестоимости. :)
-
? Ал-р - 28.06.2014 16:48
Не - он неликвиды АП2 в немеряном к-ве в БК-шку пытается впендюрить - против лома (с ДВК-шной шиной и ЁЁ лаптевидными платами) где-ж нам БК-шникам (нормальным) ...
-
? photon1984@ - 29.06.2014 03:19
Загрузиться по LPT удалось =) Андос3.3 грузится секунд 10
-
? Ал-р - 29.06.2014 04:18
Ну там в драйвере константу поменяйте и будет 1сек загрузки (у мине такое впечатление что в БК пытаются ГИГИ загрузить)
-
? photon1984@ - 11.07.2014 00:15
Тема данной ветки форума что-то никому кроме меня особо не интересна, но я продолжу. Пришла ко мне жемчужина коллекции - БК0011М в нулевом состоянии под пломбой в коробке родной (СТОП у нее тем не менее не работает). Так вот на ней 327v15 полностью работает. OC БК, Андос 3.30, Остров обезъян - все грузится и на 3,5'', и на 5.25'',а дальше не тестировал. Так что все хорошо.
-
? MM@ - 11.07.2014 00:47
Тестировать кнопку "стоп" так :
в пульте набрать программу :
000777
Запустить программу - с адреса набора ( например, в адресе 001000 ( 8 ) ).
И нажать кнопку "стоп". Производить эксперименты следует после включения питания ( перезапуска ЭВМ ).
Если кнопка не работает - можно проволочкой на плате покоротить 2 трека , к которым кнопка "стоп" подключена.
Если проволочка поможет -то можно сменить R1 с 750 ом на 2.0 ком - если не поможет замена 750 на 2000 ом - или менять пленку ( что, в общем, правильно ), или приделать транзистор КТ315Б и резистор 10 ком. Транзистор монтировать вместо диода VD1 - базу - к треугольнику диода ( плюсу ), эмиттер транзистора - к палочке диода VD1 ( минусу ), коллектор - к питанию +5в. Так же между базой транзистора и общим следует включить резистор ок. 10 ком , зашунтированный конденсатором 2200 пф.
Если коротение проволочкой контактов, к которым идут треки кнопки стоп, не поможет - это означает серьезную неисправность - замена пленки не поможет ( в 98% ).
-
? photon1984@ - 27.07.2014 23:44
Про LPT. Ранее у меня 327v15 загрузила ANDOS по LPT из компа на базе P166MMX. Сегодня сделал и на современном PC под MSDOS. Использовалась MB asrock 990fx extreme4 без родного LPT и PCI-e карточка 1xLPT+2xCOM на базе чипа MCS9901.
Нюансы:
1. новоиспеченный LPT не встает на адреса 378/278. Используйте другие. Перед использованием LPT желательно проверить его работоспособность специальной заглушкой, спаянной по схеме из описания к карте. В итоге заработало у меня все на адресе А010, который сам выбрался после команды "STNDOSIN.exe -a".
2.программа BKSERVER при чтении адреса LPT из BKSERVER.CFG корректно воспринимает только заглавные буквы в HEX-адресе.
-
? anonymous - 28.07.2014 00:01
0. Ваша платка разумно использует любые досупные адреса PCI, при инициализации ее, можно в конфигурационном пространстве карты прописывать свои удобные адреса.
1. см. пункт 0 :)
2. а БКшка в чем виновата? Кривые программы правятся DESSом.
-
? photon1984@ - 28.07.2014 00:09
1. При покупке PCI-e карты ST-Lab I-510 на чипе MCS9865 можно вообще ничего под дос не получить. Родной тест не проходит никак, хотя светодиодик я как-то через эту карту зажег.
2. А БКшка вообще ни в чем не виновата. Программа BKSERVER.EXE - она со стороны PC заведует имиджами дискет.
-
? anonymous - 28.07.2014 00:16
Так в конфигурационном пространстве PCI пропишите желаемые адреса. Под ДОС.
-
? photon1984@ - 28.07.2014 00:17
А как под дос в конфигурационном пространстве PCI прописать желаемые адреса? Объясните, пожалуйста, подробнее.
-
? anonymous - 28.07.2014 00:24
Читайте описание шины PCI, описание материнки и описание Вашей карточки. Под ДОС 32-битовые инструкции в х86 префиксами вызываются, как и полноценный защищенный режим, возврат из которого по вектору перезапуска делается, однако - недоработка архитектурная.
-
? Ал-р - 28.07.2014 14:26
? anonymous - сегодня 00:01
0. Ваша платка разумно использует любые досупные адреса PCI, при инициализации ее, можно в конфигурационном пространстве карты прописывать свои удобные адреса.
1. см. пункт 0 :)
=
Адреса PCI ... (использовать напрямую никак нереально, они адресусуют внутренние регистры плат контроллеров на PCI) и они не имеют никакого отношения к прямой адресации внешних портов LPT, COM и др.
-
? Ал-р - 28.07.2014 22:45
... и вообще-то здесь тема про загрузку через LPT - т.е. TTL-линия ...
- << Форум