1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

[Статья] DOS-S/PDIF 2

Тема в разделе "Авторская колонка", создана пользователем LANRUS, 26 сен 2017.

  1. LANRUS

    LANRUS

    Регистрация:
    15 сен 2010
    Сообщения:
    4.621
    И снова всем привет! Я закончил наконец, пусть и с промежуточными, но всё-таки очень хорошими результатами кое какие доработки по части запуска чистейшего звука в нативном DOS. С весны я не возвращался к этому вопросу, сейчас же появилось время копать вновь и далее. В марте уже была готова эта вторая часть, я её разместил вместе с первой частью на Полигоне Призраков в рамках конкурса статей, думаю, что присутствие этой работы и здесь будет положительно встречено форумчанами old-games.

    Цифровой звук S/PDIF в MS-DOS

    Часть 2

    На дворе март 2017 года, я и не подозревал, что история эта получит относительно небольшое по объёму, но большущее по значимости продолжение. Сначала, по традиции, благодарности, добавившиеся к прежним:

    modlabs.net/old-games.ru - zx-c64

    vogons.org - jwt27

    peratron.narod.ru - создателю WBA040 MkIV

    kxproject.com - создателям проекта kx

    И вновь отдельная благодарность в адрес LLC!!!

    А продолжение она получает по двум причинам. Первая причина - это найденный продукт от Yamaha, к которому умельцы прикрутили S/PDIF (в первой части я упоминал, что планируется использование Yamaha GM, но модель и способ подключения пока не определены). А точнее, умелец с vogons под ником jwt27. Он подробнейшим образом расписал и показал, буквально ткнул носом, какие компоненты взять и что куда припаять. Вероятно, что это его собственная авторская разработка. Так как я с паяльником не очень в ладах, попросил помощи, откликнулся на это дело форумчанин zx-c64. Это человек, виртуозно владеющий ремонтом и моддингом. На моей плате NEC XR385 он мне по рецепту jwt27 соорудил следующее:

    013.jpg

    Этот мод прекрасно работает. Звучит лучше, чем DB50XG по аналогу. Даже и сравнивать нечего, и говорить не о чем! Я в первой части обзора не упомянул, что у карты Terratec EWS64XL не один, а два переключаемых цифровых входа (активен только один). Один из них занимает WT EMU8000 с карты AWE64G (или Goldfinch), если Вы внимательно читали. На второй как раз "отправилась" карта NEC XR385, получившая цифровой выход.

    Вообще, позволю себе некоторую вольность в отношении уклонения от темы, но не могу не отметить великолепные проекты zx-c64, сделанные своими руками и по аппаратной, и по программной части, в числе которых:

    - установка PCI-ISA моста на плату ASRock ConRoe865, полная поддержка "бластеров", "гусей". Т.о., эта плата, поддерживающая Core 2 Quad 65/45нм, FSB up to 1200, DDR up to 600, является гораздо более мощной платформой с ISA для разных ОСей, нежели моя плата Itox/DFI G7S620-N, поддерживающая "лишь" Core 2 Duo 65нм, FSB800, DDR400. Если не ошибаюсь, сейчас она у него работает на FSB1066 с памятью DDR533.

    - моддинг плат 3dfx на чипах VSA-100 (Voodoo4/5). Лично мне он превратил мою карту AGP Voodoo4500 в карту Voodoo4800, которая существовала только в виде прототипа и в серию так и не пошла, а именно установил на плату память 64мб и выход DVI. (Если помните, PCB у обеих карт идентичны.) Помимо этого, он меняет чипы VSA-100 на последние ревизии с частотой 200/210МГц и память на самую быструю. Я знаю только о двоих людях, занимающихся подобным. Второй виртуоз - некто Oskhar из Испании, но за его услуги последние штаны снимешь.

    - установка разъёма WaveBlaster на карты AWE64.

    Также я благодарен zx-c64 за то, что он любезно предоставил мне на тесты звуковую карту Turtle Beach Malibu (см. часть 1 под названием DOS-S/PDIF). На сегодня уже с уверенностью могу заявить, что все вопросы с этой картой снимаются. Например, у карт AWE32/64, AV310 интерфейс S/PDIF интегрирован в звуковой чипсет и активируется, грубо говоря, вместе с включением питания, всегда активен без всяких настроек регистров и роутов. У карты же TB Malibu он выполнен сепаратно, как у EWS64XL, и его активация требует специальной поддержки со стороны драйвера. Так вот, в DOS такой поддержки со стороны родного драйвера НЕТ, так что моя уверенность "на 90%", как я писал, потерпела фиаско. В Windows, естественно, есть, я послушал и сразу понял: надрываться для его активации в DOS смысла нет никакого. Реализован криво, шумит страшно.

    Итак, Yamaha с цифровым выходом установлена! Если посмотреть, что я указывал в таблице распределения ресурсов в первой части DOS-S/PDIF, то можно увидеть, что ввод-вывод для General MIDI я выбрал 300 и 320, потому что адрес 330 занимает Roland MT-32 по вполне понятным причинам. Так почему же именно 300 и 320? Ответ кроется в играх: нет ни одной игры с поддержкой GM, которая не работала бы с адресами 300 и 320. В то же время есть масса игр, которые не предлагают в меню выбора адреса 310, 340, 350, 360, а предлагают выбрать только 300, 320, 330. Адрес 330 я решил оставить безраздельно для MT-32. Адрес 300 оккупировал чип Dream SAM9407, параллельного выхода нет. Для оставшегося адреса 320 было решено "запараллелить" карты NEC XR385 (цифра) и Roland SCB-55 (аналог). При выборе GM IO320 они всегда работают обе синхронно, но звук получаем с одной из них переключением. Для "запараллеливания" выбран малотиражный "полусамопальный" внешний бокс Ператроника WBA040 MkIV (благодарность автору Евгению Петрову), существование которого для меня открыл aleksej. Подключён бокс с картой SCB-55 к каналу MIDI2 карты EWS64XL, на этом же канале MIDI2 "сидит" карта XR385, установленная непосредственно в 5-дюймовое расширение EWS64XL. Дополненная композиция имеет такой вид:

    014.jpg

    И напоследок о принципиально новом в моём проекте, о второй причине продолжения статьи. О семействе E-MU10000.

    Я несколько раз пытался безуспешно найти цифровой микшер за вменяемые деньги. Это совершенно невозможно. На них, помимо стандарта S/PDIF, присутствует полный набор AES/EBU, продвинутый аналог, часто процессоры эффектов и ещё чёрт знает что. Стоит это всё конских денег и занимает места, как конь.

    А нужен-то микшер только для того, чтобы просто микшировать цифровые сигналы от разных карт. Другого назначения тут не надо. Так вот, все звуковые карты с цифрой, которые можно завести в DOS, имеют ОДИН рабочий S/PDIF вход (или переключаемый, что суть почти то же), и поэтому в состоянии смешивать входящий сигнал на выходе лишь со своим собственным. Т.о., цепочка из соединённых последовательно цифровым способом карт может быть только линейной и не может ветвиться. При переключаемом входе может ветвиться, но с глушением одной ветки в пользу другой. Если же какие-то карты вообще не имеют входа, а только один выход, то они могут исключительно замыкать цепочку, быть последними в ней, и никак иначе.

    Если в наличии есть или микшер хотя бы с двумя входами, или звуковая карта под DOS хотя бы с двумя независимыми входами, то можно сделать её первым звеном и подключить к ней две ОДНОВРЕМЕННО звучащие цепочки, т.е. потенциально удвоить возможности. Такие карты есть давно, но в DOS цифровая часть их сильно урезана драйвером. Это все карты Live! и Audigy1/2.

    015.jpg

    Я уже давно озадачился тем, чтобы активировать на какой-нибудь из этих карт цифровой тракт полностью в нативном "чистом" DOS. Первая древняя и неудачная проба сначала отвратила меня от использования карт на чипах E-MU10k. Но впоследствии я разжился тремя ревизиями Live! и, скачав различные версии драйвера под DOS, приступил к тестам. Оказалось, что по умолчанию цифровой выход у них всё же работает, но это зависит как от ревизии карты, так и от версии драйвера. Последний драйвер (до Audigy), написанный во времена выпуска уже ревизий 5.1, работает с любыми картами Live! и на некоторых из них с этим драйвером активируются: SPDIF OUT выход и CD SPDIF вход. У меня побывали CT4670, SB0060, SB0220. Расклад таков: на CT4670 и на SB0220 цифра в DOS включается, на SB0060 не включается. Также на vogons я читал информацию, что и на ревизии SB0100 цифра в DOS не включается. При этом второй SPDIF IN вход не работает в DOS ни на одной ревизии. А ведь целью затеи является именно микширование ДВУХ цифровых источников. Я решил взять карту, на которой хотя бы выход и один из двух входов изначально активны в DOS (хотя далее практика показала, что можно взять любую), и обратился за помощью к LLC. Он не перестаёт меня удивлять. Практически за пару дней была написана программа, сканирующая все регистры чипа E-MU10k и делающая их снимок (дамп). В течение недели и нескольких промежуточных "бета" версий программа была полностью отлажена. Программа эта также может заранее заготовленные дампы "перезаливать" в чип, программируя текущую конфигурацию роутов, которая у E-MU10k весьма сложна. Логика была проста: загрузить Windows, где драйвер активирует все возможности карты, настроить её из микшера искомым образом, сделать снимок регистров и сравнить его со снимком из-под DOS. Камнем преткновения стал... win-драйвер Live! фирмы Creative. Он, оказывается, блокирует все прямые обращения к чипу от сторонних программ. И дамп с содержимого регистров заполняется в основном только значениями FFFF FFFF. У меня было много поводов для лютой ненависти к политике этой компании, настоящее обстоятельство присоединилось к ним. И тогда я вспомнил о проекте kx. Он просто стал настоящей палочкой-выручалочкой! Микшер в kx project драйвере обладает гораздо более гибкими возможностями по настройке всех входов-выходов, ну и никаких проблем со снятием дампа регистров чипа нет. Я вообще всегда жалел, что проект kx предлагает нам только WDM-драйвер. Из-за этого обстоятельства я всю жизнь под Windows 9X использовал родные VXD-драйверы от Creative. Всем ретроманам давно известно, что для геймерской машины под управлением Windows 9X лучший вариант - это VXD.

    С помощью очередной консольной программы от LLC я сделал снимок регистров чипа E-MU10k в Windows с ОБОИМИ активированными цифровыми входами. Оказалось, что просто "залить" этот дамп в среде DOS не годится. Пришлось делать дефолтный снимок в DOS и скрупулёзно сравнивать его со снимком, сделанным в Windows. В итоге сработал только комбинированный вариант, а именно часть значений регистров подставлена от "досовского" дампа, часть от "виндового". На сегодняшний день мне удалось активировать на карте SB Live CT4670 одновременно оба цифровых входа в DOS, этой картой я заменил карту AV310. Экспериментальная схема сейчас выглядит так:

    016.jpg


    Но, разумеется, со вторым входом можно соединить не только цифровой выход CD ROM, но и любой другой источник. Это очень развязывает руки, ведь цифровой вход на Live не переключаемый, как на Terratec, а именно существует в двух экземплярах, работающих независимо друг от друга. Однако: на карте Live присутствуют не только два независимых цифровых входа, но ещё и целых три аналоговых входа, и они также работают независимо. Так же, как и на Audigy. Эти входы - Line In, CD In, AUX In. И следующим этапом логично представляется активировать в DOS их все! Тогда до трёх устройств с аналоговыми выходами, которые на данный момент подключены к Terratec EWS64, можно будет соединить напрямую с Live и уже не заботиться об их переключении. Надо сказать, что все входные аналоговые тракты у Live и у Audigy довольно качественные, чего не скажешь об их выходных аналоговых трактах. Налицо параллель с Terratec, у которой ситуация аналогичная: основные шумы (на слух около 90%) привносятся на аналоговом усилении Line Out. Но мы-то здесь рассматриваем исключительно цифровой выход, из-за этого в общем-то и вся затея, и об этом же данная статья. Впереди предстоит копаться с регистрами для активации всех входов на E-MU10k, выглядеть это может примерно так:

    017.jpg

    На этом рисунке я отметил уже карту "SB16" не как Live, а как Live/Audigy. В эти дни, пока я пишу вторую часть данного обзора, уже готова новая версия программы, работающей с регистрами процессоров E-MU10k. Эта версия теперь умеет работать не только с Live, но и с Audigy1/2. Или, как сказали бы в рекламе, Audigy Ready!

    С ресурсами ничего хитрого нет. Всё так же, как и раньше. Только у карт 10k есть одна неприятная особенность, на них невозможно отключить канал FM, а канал этот всё время норовит звуками эмуляции OPL3 воспроизводить (дублировать) потоки General MIDI, инициализируемые по любому адресу 3x0. Поэтому я просто приглушаю этот канал через досовский программный микшер.

    табл3.JPG

    Напоминаю, что прерывание, назначенное слоту PCI, в который установлена карта Live/Audigy, не должно совпадать с прерыванием эмуляции Sound Blaster 16. С другими устройствами на шине ISA оно вполне пересекаться может. Конфликтов быть не должно.

    Главным недостатком карт Live/Audigy в контексте DOS по мнению многих является привязанность драйвера к менеджеру памяти EMM386.EXE, и это обстоятельство часто отвращает геймеров от их использования в DOS. Здесь я могу отметить, что программа для работы с регистрами чипов E-MU10k от LLC обладает незаменимым свойством: ей вообще не нужен никакой драйвер. Именно так! Т.о., можно не загружать EMM386.EXE, можно не загружать драйвер под DOS, программа будет работать всё равно! И использовать 10k можно будет в DOS не как звуковую карту, а исключительно как микшер до двух цифровых (в случае использования ревизий CT4620/4670 до трёх цифровых) и до трёх аналоговых стереопотоков (ну и ещё один монопоток TAD, но он вряд ли когда-то кому-то пригодится), отправляющий смешанный сигнал (надо признать, очень качественно смешанный) на цифровой выход S/PDIF:

    018.jpg

    В этом случае карта Live/Audigy вообще не использует НИКАКИЕ ресурсы, кроме одного прерывания, выделяемого слоту PCI, в который она установлена. И в этом случае её можно использовать как микшер совместно с любыми звуковыми картами с любой конфигурацией ресурсов. В моём примере их использование возвращается к вариантам, показанным в табл. первой части, DOS-S/PDIF. Но проявляется один нюанс: тот дамп, что правильно настраивает карту с загруженным драйвером, совершенно не годится без загруженного драйвера (звука или нет, или его забивает сильный посторонний шум, или он присутствует только в одном левом/правом канале), и перелопачивать регистры нужно по-новому. В настоящее время я только подхожу к решению этой проблемы. Впереди разгадка правильных комбинаций значений регистров, сам LLC советует использовать для этого открытую документацию kx project. Я не обладаю соответствующей грамотностью, чтобы раскусить эти премудрости, и не стесняюсь призвать всех заинтересованных, кого данная затея тронула, так сказать, за живое, подключаться к настоящему проекту и как следует "распотрошить" максимум возможностей карт Live/Audigy под голым досом.

    Вторым недостатком, хотя если выразить моё личное мнение, то для DOS-игр весьма сомнительным недостатком, является опорная частота 48 кГц, в которую передискредитизируются все входящие потоки прежде, чем чип сможет ими оперировать, в т.ч. смешивать и отправлять на выход. Я, как ни старался услышать искажения, не смог. Хотя сравнивал не раз то, как звучат цифровые 44 кГц напрямую в ресивер, и то, как они звучат "через Live" после передискретизации в 48 кГц. В картах Audigy2 существует также частота на выходе 96 кГц. Возможно, она настраивается не иначе, как через те же регистры её чипа E-MU10k3, в таком случае эту частоту можно будет получить и в нативном DOS. Это я ещё тоже не проверял. Но в Сети проскакивали высказывания, что при выборе 96 кГц опорной частотой всё равно остаётся 48 кГц, а после всех вычислений над потоками результирующий поток на выходе просто удваивает данные путём примитивного дублирования. Ничего на сей счёт точно сказать не могу.


    Ну, как говорится, WIP (work in progress)...


    "Дочки" NEC XR385 приобретены через ebay в Китае в 2011 году у продавца double-fish1981, "дочка" Roland SCB-55 приобретена через ebay в США в 2012 году у продавца ninostuff.

    Выражаю благодарность в адрес aleksej, именно у него куплен внешний бокс Ператроника WBA040 MkIV.

    Отдельная благодарность LLC, что уже, впрочем, стало традиционным. Его программная часть сделала возможной проделать всю эту работу во всём прокомментированном здесь объёме.

    И заранее огромное спасибо всем тем, кто, возможно, изъявит желание внести свою лепту по доработке карт на чипах E-MU10k, E-MU10k2, E-MU10k3 и превращению их в полноценные многоканальные микшеры в нативном DOS. Отмечу ещё раз, весьма и весьма качественные микшеры с двумя цифровыми (в случае использования ревизий CT4620/4670 - с тремя цифровыми) и тремя аналоговыми входящими потоками. И легко доступные сегодня на вторичном рынке. Пишите мне по этой теме в личку, если кому-то это интересно и/или кто-то может предложить услуги программиста. Договоримся.

    Впереди будет статья, посвящённая центральной платформе, одной из немногих единичных в мире ретромашин на базе процессоров Core 2 с полной нативной поддержкой Windows 9X и звука ISA+DMA, а также с прекрасной производительностью в операционных системах Windows XP и Windows 7.

    Всем спасибо за внимание!

    12.03.17

    Также будет небольшое дополнение о звуковой карте Onkyo WAVIO SE-70, купленной мной в Японии.
    awww.yjfy.com_images_oldhard_sound_WAVIO.jpg
    Пока её исследование нельзя назвать исчерпывающим, а информацию по ней, которой я владею, полной. К сожалению, у меня отсутствует образ родного диска и какая-либо документация по ней в принципе. Приходится щупать почти вслепую. Пока могу сказать только одно: это единственный найденный мной клон SB Pro на шине ISA, имеющий нативный цифровой выход. Вопросов по этой карте пока много, а ответов очень мало.
     
    Последнее редактирование: 27 сен 2017
    Колючий, дядя Лёша, K-WolF и 5 другим нравится это.
  2.  
  3. ZapZap

    ZapZap

    Регистрация:
    27 сен 2017
    Сообщения:
    1
    Прекрасный материал! Респект таким людям, как LANRUS, zx-64c и LLC!
     
    compart, Faramant и Thomas Wolfe нравится это.
  4. LANRUS

    LANRUS

    Регистрация:
    15 сен 2010
    Сообщения:
    4.621
    @ZapZap, благодарю! Однако эпопея с Live/Audigy ещё далеко не окончена. Поставлена совершенно конкретная задача по их доработке в DOS.

    Программа-минимум:
    1) найти правильный алгоритм программирования регистров, используя документацию kx;
    2) вооружившись этим алгоритмом, включать/выключать входящие каналы и настраивать их громкость, активировать выход S/PDIF;
    3) то же, что и пункт 2, при активном TSR драйвере под DOS, не ломая эмуляцию SB16.
    4) привязать каждую настройку к определённому ключу, забить всё в один COM/EXE под DOS, ну и конечно ключом /? выводить весь список ключей.
    Программу можно сделать чисто консольной. Если это будет достигнуто, это уже будет победа!

    Вместе с тем также есть и необязательная, но очень привлекательная программа-максимум:
    1, 2, 3, 4 - так же;
    5) добавить программе диалоговый режим при запуске без ключей, аналогично sbmixer.exe от Creative;
    6) добавить опцию "поменять местами фронт и тыл";
    7) добавить опцию 96 кГц на выходе (для Audigy2);
    8) добавить опции "SPDIF only", "SPDIF passthru";
    9) совсем уж отвязная идея - отвязать TSR эмулятор SB16 от менеджера EMM386. Если это невозможно - сварганить альтернативный по образу и подобию, но уже без EMM386, и тогда уж до кучи попытаться минимизировать объём памяти, отжираемой резидентным модулем.

    Вот как-то так. Ищу человека, которому можно заказать хотя бы программу-минимум. Буду вкладывать в это дело, но программа не будет защищена от копирования и будет распространяться свободно, разумеется. Любой совет приветствуется, в первую очередь рекомендации по поиску программистов, готовых заняться сексом под DOS.
     
    compart нравится это.
  5. MAN-biker

    MAN-biker

    Регистрация:
    17 авг 2008
    Сообщения:
    4.171
    acs5.pikabu.ru_images_previews_comm_2015_11_4_1448008380199295034.jpg
    Блондинка в шоке! Жду обзора и подробностей как такое собрать или где купить!!!
    arunitail.ru_img_264356.jpg
     
  6. LANRUS

    LANRUS

    Регистрация:
    15 сен 2010
    Сообщения:
    4.621
    Это что было?
     
  7. MAN-biker

    MAN-biker

    Регистрация:
    17 авг 2008
    Сообщения:
    4.171
    Хочу AWE64 и GUS MAX к себе на борт компа с Core2Duo, что непонятного?
    Информацию желаю как это реализовать и сколько стоит.
     
    Uka нравится это.
  8. Gamecollector

    Gamecollector

    Регистрация:
    23 сен 2016
    Сообщения:
    2.410
    Было что-то такое на Vogons про материнскую плату, на которой ISA заведена через LPC-шину... Скорее всего оно имеется в виду.
     
  9. MAN-biker

    MAN-biker

    Регистрация:
    17 авг 2008
    Сообщения:
    4.171
    Хотелось бы не домыслы, а конкретное решение, которое там zx-c64 замутил.
     
  10. LANRUS

    LANRUS

    Регистрация:
    15 сен 2010
    Сообщения:
    4.621
    У вас, мягко говоря, весьма отрывочные сведения. Проект с Core 2 успешно реализован на 4 разных платах. Я удивлён, тема вроде бы сношалась здесь не один год, много чего обсуждено и раскрыто.
    Вот: Hard - Франкенштейны – изучайте.
    Могу сказать, что самое доступное на сегодня – это плата от ASRrock и переходник с ПО от @zx-c64.
     
    Последнее редактирование: 19 окт 2017
    MAN-biker нравится это.
  11. MAN-biker

    MAN-biker

    Регистрация:
    17 авг 2008
    Сообщения:
    4.171
    Уууу... Ну и ценники + гемор. А на выходе... Да уж, лучше взять любую подходящую из штук 50-ти материнку (от 486 до современных) из своих развалов, воткнуть туда нужные платы (из тех же залежей) и запустить любую игру с начала 80-х по настоящий момент. Все понятно, спасибо, что прояснили. Проходим мимо.
    ЗЫ: но за изыскания и проделанную работу - низкий поклон и снимаю шляпу, мои познания в этой области просто ниже плинтуса.
     
  12. LANRUS

    LANRUS

    Регистрация:
    15 сен 2010
    Сообщения:
    4.621
    Спасибо, тронут!
    А вот с этого
    хотелось бы процентов 50 сразу скинуть. Гемор - он был у нас, кто копался с этим, отлаживал. Вам сейчас нужно только строго придерживаться инструкций, и всё будет путём. Ценники космические только на платы с ISA, внешний же переходник можно сваять по большой, но далеко не по космической цене. И потом, его вполне реально купить, вполне реально заказать zx-c64 его доводку, а платы с готовой ISA на борту ещё поди найди. Поэтому я и сказал, что самое доступное решение на базе ConRoe865.

    Ну и вообще, странно представить себе и ожидать, что столь эксклюзивную сборку можно сварганить за какие-то $100. Я считаю, что нарыть и отладить целых 4 платы под Корку с ISA - невероятно само по себе! В случае с Portwell RUBY и ASRock C865 имели нормальную работу Корки и прикручивали ISA, в случае с Itox G7S имели нормальную работу ISA и прикручивали Корку, в случае с Anovo AIMB-865 имели всю нормальную аппаратную часть и полнейшее отсутствие серийного BIOS, только тупую ни на что не способную бету. И её пришлось дописывать, поддержка процессоров, правильная работа AGP, правильная работа ISA, всё это отсутствовало. В случае каждой из этих материнок гемор был очень большой и уникальный. Но теперь можно гордиться, что всё проделано не благодаря, а вопреки. На сегодняшний день "гемор" - это всего лишь скрупулёзно повторить за один-два дня то, что отлаживалось методом проб и ошибок месяцами, даже годами, учитывая нехватку времени. Это вам не Тулик на слот-1 посадить всё-таки.
    --- добавлено 21 окт 2017, предыдущее сообщение размещено: 21 окт 2017 ---
    Я очень жалею, что упустил в своё время плату Axiomtek IMB200. Думаю, что я и на ней смог бы добиться адекватной работы Корок. Но у меня финансовое положение тогда было не ахти, и я не стал покупать эту плату. Хотя мог забрать у White её вместе с промежуточным модденным биосом. У него самого не хватило терпения добить её до конца. Точнее, он не смог смириться с переходом на камень 65 нм и/или на шину 100. Там были заморочки, очень похожие на таковые у Itox. Он продал эту плату как штатное решение под Pentium D.
     
    MAN-biker нравится это.
  13. MAN-biker

    MAN-biker

    Регистрация:
    17 авг 2008
    Сообщения:
    4.171
    @LANRUS, для меня вообще вся эта проделанная работа - просто какой-то "космос", я и на 0,01% не въезжаю во все эти тонкости. Ну и самое главное, я уяснил, что мне это все просто нафиг не нужно. Т.е. даже если я что-то не смогу запустить на эмуляторах на любой современной системе (хотя, они покроют 99,9% всего что мне хотелось бы запустить и поиграть из старенького), то для оставшихся 0,1% у меня есть железо, которое я при желании приведу в боеготовность и запущу-таки то, что мне нужно. В общем "девчинка вые-ки не стоит" (В МОЁМ СЛУЧАЕ), глобально же, я еще раз высказываю своё уважение и гордость за таких людей.
     
    Последнее редактирование: 23 окт 2017
  14. LANRUS

    LANRUS

    Регистрация:
    15 сен 2010
    Сообщения:
    4.621
    Лёд тронулся!!! Разработка микшера под DOS для карт Live! идёт полным ходом. Работает, как и было мной задумано, только с HIMEM или HIMEM+EMM386, без разницы. Работает как совместно с драйвером-эмулятором SB16 от Creative, так и без него! Прога сама по себе NON TSR.

    Сейчас пока рано забегать вперёд, но, если разработчик согласится, после окончания работы начнётся подгонка также и под Audigy! Программа будет интересна абсолютно всем, а не только с целью подключения цифры. Уже работают ВСЕ аналоговые входы, то бишь CD, Line, AUX. Есть у меня мысль сварганить четвёртый аналоговый стереовход из двух моновходов MIC и TAD (думаю, насколько это будет удобно с т.з. подсоединения; вероятно, крайне неудобно). В программе будет опция "Поменять местами фронт и тыл" для использования лучшего ЦАП. В программе, вероятно, будет опция перенаправления разных входов на разные выходы (без смешивания). Например, звуки от геймплея на одной стереопаре, музыка на другой. Программа абсолютно заменит собой внешний аппаратный микшер средствами просто одной карты Live с прекрасным качеством. Козырь в том, что ISA звуковые не будут соединяться в последовательную цепочку, приумножая шумы и искажения каждая своим микшером. Все ISA звуковые будут подключены напрямую. Второй козырь в том, что микшер у Live цифровой и очень чистый. Можно будет подключать несколько источников по цифре и снимать звук по аналогу в обычный усилитель. Можно будет наоборот, собрать несколько аналоговых источников и снимать их звук в цифре на ресивер. Можно будет делать и смешанные варианты в любой комбинации!

    Например: вы используете карту AWE32. Конфигурируете, в автозагрузке приглушаете всё на свете, могущее привносить её пресловутый шум, кроме канала WAVE. Т.е. LINE, CD, MIDI/SYNTH, FM - всё по нулям. Выход AWE32 соединяете с входом LINE IN карты Live, далее двухпиновым проводом соединяете SPDIF от AWE32 с входом SPDIF IN на Live. Готово. Весь микшер на AWE приглушён, снимается только SFX. Цифровой вход Live принимает звуки FM и AWE через свой SPDIF IN. Готовый суммарный сигнал можете снимать с Live хоть по Front Out, хоть по Rear Out, хоть по Cen/LFE Out, хоть по SPDIF. В общем, как хотите. Можете раздельно перенаправить аналоговый вход (в данном случае канал WAVE) на фронты, а миди-музыку на тылы. Но главная фишка не в роутах, а в возможности хитро бороться с лишними шумами, как я здесь и показал в этом примере. На другой аналоговый вход можно запустить какой-нибудь GUS, установленный в этой же системе. На вход CD SPDIF можно отправить CD Audio от CDROM, или любую другую звукокарту с цифровым выходом. Как угодно.

    Короче говоря, карта Live пригодится в качестве замечательного микшера под DOS в любой системе, в которой присутствуют одновременно шины PCI и ISA. Попутно это будет EAX в Windows9X (ну и тот же самый микшер уже средствами win-драйвера). Хотя и в компьютере без ISA никто не мешает её использовать в DOS с точно такой же целью.

    Продолжение следует...
     
    ZapZap, MAN-biker, TheMadLynx и ещё 1-му нравится это.
  15. LANRUS

    LANRUS

    Регистрация:
    15 сен 2010
    Сообщения:
    4.621
    На настоящий момент работают:

    - inputs -
    CD
    AUX
    LINE
    TAD mono
    CD SPDIF
    SPDIF1

    - outputs -
    ac97 front
    rear+SPDIF1
    SPDIF0
    SPDIF2
    cen/bass

    Присутствует режим "digital only", который переключает cen/bass в цифровой выход и одновременно глушит ac97 front output, сохраняя при этом сигнал на всех цифровых выходах.

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

    Любой из входов направлен на все выходы, может избирательно глушиться на входе, на указанных выходах, ну и конечно громкость тоже раздельно регулируется. Допустим, к SPDIF1 подключено AWE, а к AUX подключено GUS, озвучка в игре WAVE=GUS, MIDI=AWE. Можно развести их на фронт и тыл, можно смикшировать вместе на фронте (или тыле), можно развести с частичным проникновением (громкость GUS front=100,rear=35; громкость AWE front=20,rear=80). Ну в таком духе.
    Следует учитывать, что ВСЕ аналоговые источники - это ОДИН канал на входе DSP, и поэтому их роутинг возможен только синхронно.

    Теперь предстоит протестировать входы I2S, и начнётся адаптация под Audigy1. Если свершится чудо и все три входа I2S окажутся рабочими, то запаса для манёвров будет выше крыши. Увидим.
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление