Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   CD в XT
RSS

CD в XT

<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9 10 11
Печать
 
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Попал ко мне вот такой привод CD-ROM Optics Storage DOLPHIN 8000AT, со своим интерфейсом, найден родной драйвер для него.

На его ISA (8 бит) плате есть возможность выбора ресурсов интерфейса, адреса 320-330-340-350, IRQ 3-4-5-6, DMA 1-2-3.

Есть ли шанс запустить такое в ХТ? Кто то пробовал?

Прикрепленный файл (IMG_20160229_140429 web.jpg, 174692 байт, скачан: 16 раз)
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Шанс есть. Возможно понадобится драйвер для платы по аналогии со SCSI, которые без ПЗУ. А потом драйвер для CD-ROM-а
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
Действительно, уникальный привод. Интерфейс AT Optics Storage использовался на нём и на Lasermate CR328A. Запустится, или нет драйвер DOL107.SYS (или CDR112.SYS) на 8088, можно лишь гадать. :)
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Зависит от драйвера, если он не содержит команд 286, то вполне запустится.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Если что - перепишем под 88. :-)
Mihail1810
Advanced Member


Откуда: Екатеринбург
Всего сообщений: 1565
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 дек. 2014
Крутая штука, пробуйте запустить. У меня только на LPT Micro Solutions Backpack CD-ROM есть, и то не весь, а только платка от него. Она еще и не каждый привод понимает, надо искать 4x или 8x, но дрова вроде как под хт есть.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Что же... спасибо за ответ! Завтра буду пробовать. Сначала на ХТ, и, если вдруг не пойдет, на 386.

Отчет будет здесь.
Alex_Vac
Advanced Member


Откуда: Ростов-на-Дону
Всего сообщений: 3000
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 мар. 2009
Думаю на XT все это дело не заработает.
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Прошу прощения, что о другом контроллере.
Есть очень много 8-битных плат-контроллеров CD-ROM с интерфейсом не_IDE: Mitsumi, Panas, и даже комбинированные с тремя разъемами. Такие платы на ХТ тоже не заработают?
Гарантируются только SCSI?
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
sanders С чего ты взял ? Исходники драйвера Mutsumi доступны в исходниках, там чистый 8086. MSCDEX тоже 8086.
Mihail1810
Advanced Member


Откуда: Екатеринбург
Всего сообщений: 1565
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 дек. 2014
Так мне кажется все зависит от дров. А CD приводы у вас есть такие?
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Сами платы - "прозрачные", к ним драйвер не нужен. Дрова есть к CD-ROMам. В 386 компе работали все, иначе бы выкинул. А коробка с ХТ-платами была далеко, не проверял с ними. Спросил, вдруг кто-то проверял.
У меня подозрение, что плата просто порт ввода-вывода, а драйвер будет использовать поддержку дисковых устройств, прописанную в BIOS материнской платы. А в ХТ ее нет.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
sanders написал:
[q]
Сами платы - "прозрачные", к ним драйвер не нужен.
[/q]
В этих дровах, согласно мануала, прописываются параметры платы - адрес, прерывание, канал DMA.

sanders написал:
[q]
У меня подозрение, что плата просто порт ввода-вывода, а драйвер будет использовать поддержку дисковых устройств, прописанную в BIOS материнской платы. А в ХТ ее нет.
[/q]
Так поддержки CD и в 286 нет. Как нет четкой поддержки и HDD, может быть MFM, а может - IDE, они достаточно разные. Не думаю, что кто то планировал поддержку IDE в ранних 286, однако же оно работает, IDE тоже только просто порт ввода-вывода, все остальное делает собственный контроллер HDD.

Тут другая засада, даже если привод с платой окажутся рабочими... Это малое и недостаточное количество прерываний в XT, в SCSI оно одно, и для CD, и для HDD, у тут два будет занято, MFM и CD... а хочется еще и сеть, и звук. Чем то придется жертвовать, типа COM и LPT, иначе никак.

Если по мне, так COM и сеть - важнее, но тем не менее этот опыт проведу, просто очень интересно. Только бы железки рабочие были...


sanders написал:
[q]
В 386 компе работали все, иначе бы выкинул. А коробка с ХТ-платами была далеко, не проверял с ними.
[/q]
А проверить? Сейчас то ХТ рядом! :biggrin:
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
Кстати. Вот означенный DOS-драйвер. Есть тут программисты, виртуозно владеющие дизассемблером, чтобы прогнозировать - так на точно?

Оффтопик: Оффтопик: ЗЫ: Ни я ни К. не программисты. Админы, системщики, может быть. Но упаси нас от ковыряния в коде!


Кстати II. 1 скоростной Mitsumi "крокодил" и Sony c "caddy", каждый с собственным интерфейсом и 8-битной платой, преспокойно "цеплялись" на XT-совместимый. Так что не SCSI единым жив интерфейс.

Прикрепленный файл (cdr112.zip, 161463 байт, скачан: 14 раз)
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
В CDR112.SYS в одном месте встречается инструкция 80186+ INSB. (В Sourcer'е адрес 7E9E:23E3.)
Но не могу сказать, насколько будет критичен этот участок кода. Если что, можно будет переписать. А на NEC V20/V30 вроде бы уже эти инструкции поддерживаются? Или нет?
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
Или нет?
[/q]
Насколько мне известно - не поддерживаются.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
У NEC'ов есть схожая команда INM, но меня несколько сбивают с толку нестандартные обозначения регистров в даташите... Не соображу, насколько это аналог INSB на 80186/188.
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Ну, там как раз сказано, цитирую:
[q]
> Did the V20 have the INSB/INSW/OUTSB/OUTSW instructions? (present in
> 80186/80188, but not 8086/8088

Yep... We made use of them in the V40 that we used for many years in embedded
Stuff. Plus the V40 has (had?) a really nice DMA controller.
[/q]
[q]
> Did the V20 have the INSB/INSW/OUTSB/OUTSW instructions? (present in
> 80186/80188, but not 8086/8088

It had all the 186 extensions, especialy Enter, Leave, Pusha Popa,
Ins, Outs and Imul. I can't gurantee for Bound, 'cause I never used
that on a V20 (but I did on the 186).
[/q]
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
...а на практике, не у всех есть V20. Так что, как заявлено, "переписать под 8088". Вроде бы, так получается?
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Попробовать можно... Я, правда, SYS-файлы драйверов никогда не компилировал, не знаю, насколько этот процесс отличается от обычных EXE...
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
Я, правда, SYS-файлы драйверов никогда не компилировал, не знаю, насколько этот процесс отличается от обычных EXE...
[/q]
Скорее, COM. И, немаловажно, что без настоящей "железки" не проверить результат.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Ну, SYS больше похожи на EXE, у них стандартный заголовок, начинающийся с MZ и т.п. Но возможны нюансы....
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
Я предлагаю дождаться результатов тестирования ТС-ом на реальном "железе". А потом, может быть, сообразим. Чем SYS от EXE отличается.

Кстати, я полистала англо-германоязычный Интернет. Есть много статей о Linux с этим приводом. И "крики души" - "помогите найти драйвер для DOS!!!"
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Да, как минимум, надо попробовать на чём-то вроде 286, если всё рабочее, тогда уж проверять на XT, при проблемах - переписывать драйвер.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Тестировал на XT, конфигурация:
мать VIP TXM/10 IV, 8088-2 10 МГц, сопра нет;
неизвестный, но рабочий MIO-floppy-RTC контроллер;
дисковод 1,44 (работает только как 720, но это нормально);
MFM контроллер ISA 8 бит Longshine;
Seagate ST-225;
VGA карта ISA 8 бит;
MS DOS 3.30 и NC 4.0;

Первые результаты:

Привод пришлось разобрать, защелка, поднимающая каретку головки, цеплялась лотком не с той стороны, что не давало закрываться лотку. Разобрал привод, лоток и защелку установил в нужное положение.

Механика привода аналогична виденную мной механику в BTC 16x. Головка Philips, на плате тоже обилие микросхем Philips. Пыли очень мало, но и ее вычистил, смазка не высохла. Приводные ремни целы, не высохли, не растянулись. Дополнительно смазал направляющие привода головки. Нашел явный косяк разработчиков - две дорожки платы проходят точно под головкой винта, подложил коричневую шайбу.

После сборки - подключил, механика работает нормально. Поставил диск CD Audio (E.L.O.), нажал Play, подключил рядом стоящий усилитель, железка заиграла. Звук неплохой, но присутствуют явные шумы-помехи по питанию от БП и остального.

Подключил контроллер к приводу, вставил в мать, подготовил дискету с драйвером. Штатный инсталлятор запустился и спросил, какой порт, указал тот, что выставлен на плате - 320, далее попросил перегрузить.

Программа внесла изменения в CONFIG и AUTOEXEC.

И я наврал, IRQ DMA к этому драйверу не указываются, только порт.

После перегрузки CDR112.SYS привод увидел, MSCDEX.EXE увидел его тоже. В системе, в NC, появился диск D:\. Но диск не читает.

Выгрузил NC, воспользовался dir и получил сообщение:
"CDR103: CDROM Not High Sierra or ISO-9660 Format"
"Abort, Retry, Fail?"

Попробовал сменить диски - никаких изменений.

При смене порта или при отключении привода драйверы, при загрузке, привод не обнаруживают.

Помнится, MSCDEX появился лишь в пятом ДОСе, возможно, что и поддержка ISO-9660 ДОСом - тогда же. Есть мысль сменить ДОС на более поздний 6.22, готовлю системную дискету 720К.

Пока так.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Может CD-ROM современный, надо старинный попробовать, заводской и ISO без расширений, болванки такие драйвы плохо читают.
И древние приводы почти никогда не понимают более 600М.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Это да... никаких самописок, пихал заводские диски с какими то дровами к матерям, дистрибутив W2K3S, все они явно меньше 600М.


Примечания:

1.
Светодиод "Ready" привода кратковременно моргает при:
- загрузке и установке драйвера из CONFIG;
- при вставке диска;

Начинает постоянно моргать при:
- при обращении к приводу из NC и DOS;
- при воспроизведении Audio, но частота вспышек другая.

После обращения к приводу из NC и DOS - по кнопке - диск отдает, моргать перестает, а затем совсем перестает реагировать на какие либо кнопки. Т.е. вставить новый диск уже не получается, лоток не закрывается-не открывается, помогает только Crtl-Alt-Del.


2.
Checkit не показывает занятыми ресурсы IRQ3 и DMA1, выставленные перемычками на контроллере. Почему?


Загрузился с дискеты DOS 6.22, никаких изменений. Таки нет взаимопонимания между системой-драйвером и самим приводом, хотя какая то часть команд проходит, раз привод определяется драйвером и реагирует на него, и наоборот. Достаю из шкафа мать 386...
kiot
Full Member


Откуда: Великий Устюг
Всего сообщений: 234
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 сен. 2013
das, IRQ3 у вас COM-портом не занят?
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Нет. COM3 IRQ4. Второго COMa нет.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
На "троечке", с тем же набором из плат, драйверов, системы и приводов - завелось с полпинка, даже c DOC 3.3. Второй диск дистрибутива W2K3S прочитан сразу и без проблем.

Привод и его контроллер можно признать рабочими.

Прикрепленный файл (IMG_20160301_141231.jpg, 126523 байт, скачан: 17 раз)
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Но и здесь Checkit 3 не видит занятыми IRQ3 и DMA1.

Плата попала ко мне с отключенными перемычками DMA, а я их включил в DMA1... возвращаю в это состояние. Интересно поглядеть, что будет.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Перемычки IRQ и DMA вообще ни на что не влияют. Как работал привод, так и продолжает работать вообще без них.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
В драйвере сейчас копаюсь, но у меня нет полной уверенности и в MSCDEX, т.е. что он на 8088/86 нормально работает. Поэтому предлагаю вместо него попробовать вот это:
http://www.ibiblio.org/pub/mic...cdx305.zip
А именно shcdx86.com, который на 88/86 должен идти нормально.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Ок. Утром смогу. Сейчас уже убегаю.

Вывод на экран с SDR112.SYS.

Прикрепленный файл (PC IDE CD-ROM 8000AT (пр%E, 103249 байт, скачан: 50 раз)
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
И с MSCDEX.EXE. Взят из комплекта к SDR112.SYS. Если им верить - всё в порядке.

Прикрепленный файл (PC IDE CD-ROM 8000AT (пр%E, 118512 байт, скачан: 74 раза)
Fe-Restorator
Гость

Ссылка

Mscdex на ХТ прекрасно работает, токма отжирает кучу памяти. Но с ентим уже не побороться никак.
Работает как с IDE, так и с MITSUMI, и SCSI.
Сейчас на форуме
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
Сдаётся мне, в данном случае имеется классический "конфликт болванок". 700- мегабайтные, увы, не "катят".
[q]
Но и здесь Checkit 3 не видит занятыми IRQ3 и DMA1.
[/q]
А Вы PCCHECK пробовали?

И я дополню тезис. На XT, даже в случае с "идеальной Дёрпи в вакууме", т.е SCSI контроллере, идеальном с тчкзр SCSI приводе, видно очень не все "болванки".
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Для настоящих манияков CD-ROMо-строения выкладываю MSCDEX SDK
http://wiki.sensi.org/download/CDSDK.zip
он содержит настоящие исходники драйвера
HITACHIA.SYS
Hitachi CDR-3600/1600S CD-ROM Device Driver
доки (RTF), тесты, исходники, Makefile и т.д.

Самое интересное - интерфейс драйвера к MSCDEX.

UPd Вот еще текст про всякие драйвы Hitachi
http://files.mpoli.fi/unpacked...hihelp.txt
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
Hitachi CDR-3600/1600S CD-ROM Device Driver
[/q]
Ничего, что он ATAPI? http://www.akohl.net/hitachi/index.html
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Xalveyn Ну я из исходника взял.

Вроде как у этих Hitachi собственный интерфейс на кабеле 40-pin

Нашел фотки карточек Hitachi CD-IF-14A под внешний CD-ROM CDR-1600S (External version of 3600):
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015

alecv
...здесь, в форуме, полно программистов. Я уверена, что каждый из них будет на пике счастья самоутвердиться. Там, где электроникам путь заказан.
[q]
Вроде как у этих Hitachi собственный интерфейс на кабеле 40-pin
[/q]
Нет.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Xalveyn написал:
[q]
Нет.
[/q]
А зачем же Hitachi предлагает для них собственные карточки ?
ATAPI работает на обычном IDE.
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
А зачем же Hitachi предлагает для них собственные карточки ?
[/q]
Маркетинг. Пример дебильного маркетинга привести? Кабели SCSI с DB25.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Кстати, еще манияки отреверсили интерфейс CD-ROM Panasonic
http://www.chiark.greenend.org...niccd.html

Надо бы топикастеру приглядется, вдруг у него интерфейс похож ?
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
вдруг у него интерфейс похож
[/q]
У него интерфейс похож на Sony.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Продолжаю возиться с драйвером, но пока успехов мало. Казалось бы, проще простого заменить одну инструкцию rep insb на её развёрнутый аналог для 8088/86, но после внесения изменений в выданный Sourcer'ом asm-файл и последующей компиляции получается какая-то лабуда. Наверное, потому что неизвестно, чем и как компилировался этот драйвер.
С отладкой тоже проблемы, т.к. у меня нет этого устройства...

В общем, пока в виде эксперимента предлагаю следующее.
das, попробуйте скачать архив во вложении, распаковать в корень диска, а дальше введите в командной строке следующее:
patch.com
LDEVICE.EXE CDR112_2.SYS
(Можете добавить после CDR112_2.SYS нужные ключи, скажем, /D:имя.)
А дальше запустите обычным образом MSCDEX (или тот аналог, что я предлагал выше) с тем же /D:имя.
Причём лучше сначала это проверить на 386-й - если драйвер будет работать, попробуйте на XT. Ну и предварительно, конечно, нужно убрать все следы предыдущей установки исходного драйвера (и не загружать никакие EMM386 и пр.). DOS лучше использовать 6.22.

Прикрепленный файл (CDR_MOD.zip, 13534 байт, скачан: 14 раз)
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Аналог MSCDEX уже в систему подсунул, никаких изменений, кроме картинки загрузки на экране...
[q]
Причём лучше сначала это проверить на 386-й - если драйвер будет работать
[/q]
С этим сложно, места мало, убрал 386 опять в шкаф. Но выну, ежели не пойдет.

Интерфейс, похоже, Sony, на линуксовой страничке Linux Kernel Driver DataBase прочитал:
"This is the driver for the 'DOLPHIN' drive with a 34-pin Sony compatible interface."

Так оно и в реальности - кабель и разъемы 34 pin. Никогда такого не видел, но к приводу можно подключать кабель 40 pin, в разъеме привода контакты 35 36 пропущены, а 37 38 39 40 - в наличии, но кабель до них не достает. Возможно, это для другой модификации контроллера?

Сейчас проверю патченое... потом драйвер Sony поищу.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
das Вот большая коллекция драйверов CD-ROM
http://ibm-pc.org/drivers/cdrom/OTHER/other.html
там правда все в куче.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Нет.

Предыдущие следы установки закомментированы. ДОС 6.22.

Добавил к CDR112_2.SYS.SYS ключ /P:320, иначе привод не определяется.

Но с CDR112_2.SYS напрочь зависают и MCSDEX, и SHCDX, даже на Ctrl-Alt-Del не реагирует.

Пока ищу драйвер Сони.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
А Вы CDR112_2.SYS случайно не из config.sys запускаете? Его нужно загружать именно через LDEVICE.EXE уже после patch.com, как я писал выше.
Т.е. последовательность такая:
1. Грузим DOS.
2. Вводим в командной строке patch.com.
3. Вводим LDEVICE CDR112_2.SYS /P:320 /D:banana
4. MSCDEX /D:banana

А в config.sys и autoexec.bat не должно быть ничего, связанного с CD.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Строго как написали! То есть именно так.

В сonfig.sys и autoexec.bat всё, что связано с CD, имеет REM в начале строки.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Н-да, жаль, ну что ж, будем надеяться, что какой-то драйвер от Sony подойдёт.
Да, а сам драйвер до MSCDEX нормально грузится? Выдаёт стандартное сообщение о инициализации?
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Грузится нормально. Сначала сообщение от LDEVICE, а дальше - от него самого, стандартно, что девайс найден, имя такое, памяти столько и прочие бла-бла.

Для полного могу проверить через LDEVICE обычный cdr112.sys
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Да, было бы неплохо. И ещё интересно, patch.com нормально загружается? Он должен стать резидентным перед запуском драйвера, можно посмотреть через mem /C
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Ок, закину на дискету МЕМ. Таки 720к, сильно не разгонишься...
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
[q]
das Вот большая коллекция драйверов CD-ROM
http://ibm-pc.org/drivers/cdrom/OTHER/other.html
там правда все в куче.
[/q]
Хорошая подборка! В куче, но с описанием все. Три разных, для интерфейса Sony, уже наковырял.

Небольшая пауза, работа задач подкинула.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Если кто вдруг соберется писать драйвер, то есть книжка

Лэй Р. Разработка драйверов устройств для MS-DOS
Versus Ltd, Рязань 1992
http://wiki.sensi.org/download...s-dos.djvu

Скан фиговый, но читается.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Как всегда, полчаса дела растянулись на два. Продолжаю.

MEM показал, что PATCH в памяти.

Хм... с LDEVICE и обычным CDR112.sys MSCDEX тоже зависает. Помнится, была еще программка, LOADSYS или как то так.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Ну хоть это не от моих модификаций, как я сначала подумал, и то неплохо. :-)
LOADSYS вот:
http://old-dos.ru/dl.php?id=423
Все эти ухищрения нужны потому, что не получается в config.sys загрузить сначала patch.com, а потом драйвер, даже через install=patch.com, почему-то device отрабатывает сначала, а потом уже install, независимо от их размещения в config.sys.
А попробуйте-ка вот так: загрузите device=cdr112_2.sys /P:320 /D:banana через config.sys, а потом уже запустите patch.com обычным образом, и только потом mscdex.exe
P.S. Я почему LDevice предложил - у меня через него oakcdrom.sys вполне нормально грузится, вот я и подумал, что с другим тоже фокус пройдёт, ан нет...
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Ок, проверю прямо сейчас.

Перебирал дрова Сони, версии:
без версии, без описания, без исталлятора - зависает SLCDE.SYS
1.71, без описания, но с инсталлятором - зависает CLCD.SYS
1.73, без описания, но с инсталлятором - тоже самое
2.20 - инсталлятор (куча запутанных батников) не установил все, что нужно, но в большом описании расписаны опции для установки на XT, разбираюсь... заодно расписаны требования к ДОСу. Таки этот драйвер на ХТ должен работать, лишь бы линуксоиды не наврали насчет Сони-интерфейса данного привода.

Что характерно, все инсталляторы пихают порт 340, и на плате можно выбрать такой. Это говорит в пользу версии о Сони-интерфейсе. Разные другие драйверы, для других интерфейсов - совсем другие диапазоны портов. В общем - есть шанс.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Есть ещё вот этот драйвер:
http://ftp.mirrorservice.org/s...dol108.zip
Он для Dolphin 8000AT-2x, но чем чёрт не шутит...
Хотя вряд ли, сейчас вот глянул - там тоже есть этот же код для 186+...
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Так это он и есть: полное название производителя-привода: Optic Storage - Dolphin 8000AT 2x
[q]
А попробуйте-ка вот так: загрузите device=cdr112_2.sys /P:320 /D:banana через config.sys, а потом уже запустите patch.com обычным образом, и только потом mscdex.exe
[/q]
uav1606, вот это - заработало!!! Даже не знаю, как выразить Вам свою благодарность, слов нет! Респект!

Прописал PATCH.COM перед MSCDEX.EXE в AUTOEXEC.BAT

В приводе - диск дистрибутива W2K3S, фото внизу. И самописные CD-R - тоже читает!

uav1606, я так понимаю, что PATCH.COM правит кусочек кода загруженного драйвера на совместимый с 8088?

Завтра под ДОС 3.3 повторю, заодно и DOL108.SYS проверю.

Прикрепленный файл (IMG_20160302_163148.jpg, 206950 байт, скачан: 15 раз)
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Не вполне понятно, зачем на плате контроллера перемычки IRQ 3-4-5-6 и DMA 1-2-3, если плата эти ресурсы не занимает.

Но это и к лучшему, сетевой карте ресурсы останутся, но это будет отдельная тема про археологию сетевых технологий, буду Arcnet поднимать.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
das написал:
[q]
uav1606, я так понимаю, что PATCH.COM правит кусочек кода загруженного драйвера на совместимый с 8088?
[/q]
Попытаюсь объяснить... В коде драйвера есть одна инструкция для процессора 80186/188+ - rep insb (FCh 6Ch). Чтобы этот код заработал на 8086/88, нужно поменять всё это на примерно такой код:

    push ax
loop_1:
    in  al,dx      
    mov  es:[di],al
    inc  di
    loop  loop_1    
    pop ax


Проблема в том, что если я "инъектирую" этот код в драйвер и перекомпилирую его, то он не работает, т.к., видимо, где-то смещаются адреса, т.к. файл становится длиннее.
Поэтому я сделал следующий "костыль": заменил в драйвере hex-редактором rep insb (FCh 6Ch) на int 0f1h (CDh F1h) - вызов неиспользуемого обычно прерывания F1. Длина файла при этом не меняется.
А потом написал резидент patch.com, который вешается на это прерывание и выполняет вышеприведённый код, т.е. "развёрнутый" вариант инструкции rep insb для 86/88, а потом возвращает управление в точку вызова.
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
А потом написал резидент patch.com, который вешается на это прерывание и выполняет вышеприведённый код, т.е. "развёрнутый" вариант инструкции rep insb для 86/88, а потом возвращает управление в точку вызова.
[/q]
"Костыль, Джон!" ©"Остров сокровищ", Ленфильм, 1982, Владимир Воробьёв. Реплика Джорджа Мерри.

Убрать из "тела" процедуру, проверяющую длину файла, не?
[q]
то есть книжка
[/q]
Есть такая книжка, причём ещё бумажная. Весьма бестолково написана, между прочим.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
[q]
Убрать из "тела" процедуру, проверяющую длину файла, не?
[/q]
Xalveyn, не уверен, что она там есть. Там просто может быть код вроде mov ax, какое-то число. Дизассемблер не поймёт, что это адрес или часть адреса, и не скорректирует его при повторной компиляции файла с изменённой длинной. И таких точек может быть полно - надо полностью разбирать код.
Были б исходники, тогда другое дело.
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
Были б исходники, тогда другое дело.
[/q]
Кай, через усмешку, сказал: "лучше промолчи!".
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Да, согласен, я неправильно сказал, не правит, а дополняет исправленный SDR112, куда вместо "неправильного" кода Вами вписан вызов "правильного" кода из резидентного PATCH.СOM
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Да, как-то так.
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
не уверен, что она там есть
[/q]
Почему-то я в этом уверена. Авторское право придумали не Никита Михалков и Дарья Донцова и защищать его могли по-разному.
MD5 вряд ли применялось в 1994 году. =) Искать константу длины файла по "телу"...
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Xalveyn, не всё так просто. Я, например, восстанавливал исходную длину файла, сокращая текстовые сообщения на ту же величину, на какую увеличивал код своей вставкой - всё равно были глюки.
Если б у меня хотя бы был такой CD-ROM с платой, можно было разобраться, а так... Его и запустить проблематично, да и в отладчик запихнуть тоже...
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Поскольку застрял на работе, часть того, что планировал на завтра сделал сегодня. Доставка полдня к нам едет, поскольку Москва сегодня стоит в пробках. А утром было очень интересно по сугробам до гаража пробираться, давненько я не видел столько выпавшего снега за одну ночь.

В MS DOS 3.30 и с альтернативным SHCDX - всё работает.
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
Если что-то это изменит, http://cateee.net/lkddb/web-lkddb/OPTCD.html
[q]
В MS DOS 3.30 и с альтернативным SHCDX - всё работает.
[/q]
На XT? Тогда я Вас поздравляю.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Xalveyn, спасибо! Это работает на XT, 8088.

Решил расставить точки над I, пока на работе затишье.

Проверил DOL108.SYS, отличие от CDR112.SYS - есть возможность выбора интерфейса Sony-Panasonic. Попытка использовать - никаких отличий в работе от стандартного CDR112.SYS. Точно также делает вид, что загрузился, при обращении - READY моргает, но реально привод не работает. Команда DIR выводит ту же ошибку "CDR103: CDROM Not High Sierra or ISO-9660 Format". С настройкой на интерфейс Panasonic загружаемый драйвер не находит привод, MSCDEX не загружается.

Разобрался с мануалом драйвера Sony 2.20 (CDU-531 CDU-535, CDU-7205). В мануале задекларирована возможность работы с ХТ. Есть возможность выбора программного или аппаратного режима, в аппаратном режиме нужно указать IRQ и DMA. Попробовал и так и эдак... Увы, драйвер, при загрузке, при любых настройках - не находит привод. Буква дисковода появляется, но при обращении - "CDR101: Not ready error reading drive D".

На этом танцы с бубном прекращаю, предстоит "жестянка" с корпусом, т.к. он изрядно помят, возможно и "малярка" тоже, потом всё собрать и обязательно наладить сеть, беготня с дискетами уж очень напрягает.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
das написал:
[q]
беготня с дискетами уж очень напрягает.
[/q]
А чего не поставить XT CF Lite ? В обычной USB CF читалке читается
http://www.classic-computers.o...f-lite.htm
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
das написал:
[q]
В мануале задекларирована возможность работы с ХТ
[/q]
das, дело в том, что на XT часто ставили упоминаемые выше процессоры NEC V20 (и их клоны), а на этих процессорах как раз не будет проблем с инструкциями 80186+, может быть, в мануале имели в виду именно такие XT...
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Мануал смотрел внимательно, но, возможно и пропустил что то... Но этот драйвер из комплекта с мануалом не работает вообще, не находит привода. Вообще этот комплект ПО очень сильно отличается от всех других, те очень схожи между собой, что Sony, что Dolphin. Такое чувство, что и сам интерфейс у этого комплекта Sony должен быть просто другой, а не стандартный Sony.

Вполне возможно, что появится и у меня V20, проверю работу с приводом обязательно. Сопроцессор уже ищу, тот что стоял - меня не устроил.

Были еще редкие машины с 8086 процессором, там вероятно, тоже проблем бы не было.

Привод выпущен в 1994 году, не думаю, что в этом году кто то выпускал ХТ, уже 286 почти сошли со сцены. Так что ничего удивительного, что драйвер сразу не заработал.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
alecv написал:
[q]
А чего не поставить XT CF Lite?
[/q]
Хорошо бы! Но вот жду, когда Питер ими насытится. Может тогда и мне, москалю клятому, один наборчик от Вас перепадет... :biggrin:
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
das написал:
[q]
Были еще редкие машины с 8086 процессором, там вероятно, тоже проблем бы не было.
[/q]
У них одинаковый набор команд с 8088, так что это не поможет.
А вот на NEC V20/V30 - и ещё Sony (CXQ70108P-8 и т.п.) и Sharp аналогичные выпускали - на них проблем не должно быть.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Вполне вероятно. Япошки сначала свой рынок приводами обеспечивали, насыщенный процессорами Nec, Sony и Sharp, и у них проблем не возникало. Вот и драйвер они создали-заказали соответствующий.

А тут пришел русский, и невзирая на табличку под капотом "Русский, не лезь!", стал пихать привод в не предназначенную для него ХТ.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
И ладно бы он один пришел, этот русский... этих русских, как всегда, собрался целый консилиум, и с помощью молотка и какой то матери они запихали под капот ХТ этот привод.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Повозился я ещё немного с драйвером, оптимизировал одну процедуру, которая там была, уменьшив её размер, и освободил таким образом место для своего кода. Вроде бы удалось его туда запихнуть. Модифицированный драйвер во вложении. Т.е. теперь он грузится просто через device=CDR112XT.SYS без всяких patch.com и пр.
das, если вдруг у Вас будет свободное время - проверьте пожалуйста, а то у меня он (как и исходный) выводит просто "Drive not found..." - за неимением привода.

Прикрепленный файл (CDR112xt.SYS, 11604 байт, скачан: 14 раз)
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Принято! Но проверю только в среду, оно на работе всё. Результаты сообщу.
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
Я же сказала:
[q]
...здесь, в форуме, полно программистов. Я уверена, что каждый из них будет на пике счастья самоутвердиться. Там, где электроникам путь заказан.
[/q]
:biggrin:

При удачной попытке ждать благодарностей со всех иноязычных сайтов, где поднята эта проблема с данным приводом? :D
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Для полноты данных ищу NEC, вроде они на Али есть.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Итак, сегодня, проверил новый CDR112XT.SYS, он замечательно работает! uav1606, Ваше вмешательство в драйвер оказалось вполне удачным!


Xalveyn написал:
[q]
При удачной попытке ждать благодарностей со всех иноязычных сайтов, где поднята эта проблема с данным приводом? :D
[/q]
Да! :)

В общем, всё стандартно, config.sys выглядит так:
DEVICE=C:\CDROMDRV\CDR112XT.SYS /D:OPTICS1 /B:0320 /S:2 /V

В autoexec.bat так:
C:\CDROMDRV\MSCDEX.EXE /D:OPTICS1 /L:D /V

Для полноты эксперимента сменил на контроллере и в CONFIG.SYS адрес с 320 на 340, всё работает. Заодно проверил работу с отключенными перемычками DMA и IRQ, ничего не изменилось, всё работает по прежнему.

С трудом, нашел таки болванку CD-RW, очистил, записал... не читает. Но этого никто и не обещал, что этот привод читать CD-RW должен.

Испытания "On the knee": :biggrin:

Прикрепленный файл (Испытания .jpg, 305271 байт, скачан: 60 раз)
Babasha
Advanced Member


Откуда: Донецк (Украина)
Всего сообщений: 532
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 авг. 2006
Полезное дело сделали! Теперь бы на ASPI-драйвера от Rancho RT1000 замахнуться? отучить их от любви к 286-ому процессору)))
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Babasha, ну, можно попробовать. Может, тогда отдельную тему создать? Или просто дайте ссылки на драйвера, я посмотрю, но по срокам ничего не могу сказать...
Babasha
Advanced Member


Откуда: Донецк (Украина)
Всего сообщений: 532
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 авг. 2006
Вот этот файл - на Nec V20 ругался на то, что не совместим с чем то ниже 286

Прикрепленный файл (rtaspi10.sys, 13518 байт, скачан: 14 раз)
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
Мне кажется, лучше, создать по RANCHO отдельную тему. Или совокупность тем "Программная адаптация DOS 286 драйверов под 8088".
Ну и готовность получать за это контрибуции. Потому что Linux - код открытый. А юридическая сторона изменения подкопирайтного драйвера под подкопирайтную ОС, доселе не исследована.

Извините за занудство.
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Ранчо ТУТ обсуждали.

Нужно было проверить 5.25 1.2Мб дисковод, по известным причинам пришлось сменить мать на 386, остальное осталось прежним.

Печально, но дисковод оказался не рабочим, похоже, что зря потерял время на сборку его из двух доноров.

Есть и положительный момент - на 386-м этот привод CD работает, с измененным драйвером.
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 554
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
Babasha

Отучить от любви к определенному процессору можно любую программу, во всяком случае досовскую стопроцентно. Для этого берем книжки по ассемблеру, вытаскиваем на свет божий tasm и tlink 5 версии и начинаем кодить некий резидентный модуль, перехватывающий int 6h (invalid opcode, вызывается при неизвестной процу команде и еще некоторых случаях, описанных здесь.) При вызове int 6h процессор адресом возврата из прерывания (могу ошибаться, 20 лет прошло, как с этим разбирался) в стек пихает cs:ip той самой инструкции, которую не смог обработать. Таким образом, обработчик должен сэмулировать плохую команду командами проца i8086, разобрав ее по опкоду и определив операнды, потом записать в стек адрес следующей за вызвавшей прерывание команды вместо адреса текущей и сделать не что иное как iret, поле чего выполнение программы продолжится. Способ геморройный, ибо мозги придется напрячь, но для превращения 8086 в 80286 реального режима (виртуальный такими костылями не сделаешь) самый лучший.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Korchagin Это же для 286+ ?
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Вот-вот, в 86/88 нет прерывания по invalid opcode.

P.S. Драйвером от Babasha потихоньку занимаюсь...
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Кстати, на 386 выплыла невозможность использования дисковода при использовании драйвера привода в одной машине с ХТ-ным MFM контроллером:

"Косяк" проявился как с измененным драйвером, так и с не измененным. Подробности тут.

А дисковод таки оказался рабочим!
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 554
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
uav1606

Разве нет? :( Ах да, у меня же тогда 286 машина и была. Сорри, тогда только кропотливо исследовать на предмет 286+ команд... Мучение... :frown:
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
das написал:
[q]
Кстати, на 386 выплыла невозможность использования дисковода при использовании драйвера привода в одной машине с ХТ-ным MFM контроллером
[/q]
Может, какой-нибудь конфликт ресурсов. Например, XT-шные MFM часто используют порты 320h-323h, а этот CD-контроллер, насколько я знаю, тоже их использует? Правда, тут с FDD проблема, так что не знаю, у него порты другие... Возможно, что-то ещё конфликтует...
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Таки да, конфликт, БИОСа ХТ контроллера, БИОСа 386 матери и драйвера. Но в этой конфигурации эти железки не будут, так что не страшно.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Korchagin Вот общий список команд x86, можно поискать "286" и "NEC"
http://phg.chat.ru/
das
Advanced Member


Откуда: МО и Москва
Всего сообщений: 307
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
11 сен. 2015
Напомню об использовании привода CD-ROM Optics Storage DOLPHIN 8000AT, с собственным интерфейсом, в PC XT.

Благодаря аlecv появился у меня в хозяйстве Nеc V20. Вчера процессор был вставлен в конфигурацию ХТ, участвующую в данных опытах, взамен процессора АМД D8088-1.

Данный привод CD, в связке с оригинальным драйвером, таки стал замечательно работать!

Использование правленого уважаемым uav1606 драйвера - ничего не меняет, привод по прежнему работает.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
В общем-то, этого и следовало ожидать, т.к. NEC V20 поддерживает инструкцию INSB, в отличие от D8088, а именно с этой инструкцией и были связаны все проблемы.
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
Следующим этапом будет прикрутить к настоящему 8088, а не к V20, ZIP-привод? A propos, небесплатное решение уже существует.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Gerda Уже практически прикрутили :)
http://www.vcfed.org/forum/sho...-on-XT-IDE


(на самом деле нет. )
Gerda
Advanced Member
Седьмая из Девяти.

Откуда: Ленинград
Всего сообщений: 1130
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 мар. 2015
[q]
на самом деле нет.
[/q]
Я не стала бы демонстрировать сарказм, если бы это не прочла заранее.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Копался недавно тут с тем драйвером от Babasha (rtaspi10.sys). Там довольно много инструкций 286-го - PUSHA/POPA, LEAVE и т.д...
Т.е. так просто его адаптировать для обычного 8088/86 не получится. С другой стороны, NEC V20/V30 эти команды вроде как поддерживает, поэтому именно под него можно попробовать.
Я нашёл процедуру, которая определяет тип процессора, и подправил один байт по смещению 31B7h с 01 на 02, теперь, теоретически, если драйвер грузить на 88/86 или NEC V20/NEC V30, то он должен думать, что работает на 286-м.
На обычном 88/86 это, скорее всего, приведёт к зависанию/порче данных/взрыву компьютера :), а вот на NEC V20/V30 может и прокатить.
Babasha, можете проверить драйвер во вложении.
У меня, к сожалению, не на чем...

Прикрепленный файл (rtaspi_m.sys, 13518 байт, скачан: 15 раз)
Max1024
Advanced Member
Ретроклокер

Откуда: Беларусь, Могилев
Всего сообщений: 755
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
29 дек. 2014
uav1606 написал:
[q]
Следующим этапом будет прикрутить к настоящему 8088, а не к V20, ZIP-привод?
[/q]
Может сразу RAID массив :cool:
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Max1024 написал:
[q]
uav1606 написал:
[/q]
Это не я писал. :-)
Max1024
Advanced Member
Ретроклокер

Откуда: Беларусь, Могилев
Всего сообщений: 755
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
29 дек. 2014
uav1606
жара.. даже мышка плывет по экрану
Babasha
Advanced Member


Откуда: Донецк (Украина)
Всего сообщений: 532
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
21 авг. 2006
uav1606

постараюсь проверить и правленный Вами драйвер и драйвер от обнаруженного недавно Longshine-контроллера как только вывезу свою XT-шку и платы из Донецка (я сейчас в Киеве, а железяки в Донецке).
<<Назад  Вперед>> Страницы: 1 2 3 4 5 6 7 8 9 10 11
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   CD в XT
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS