Page 1 of 1

Эмуляция SounDrive & Covox

PostPosted: 29 Apr 2010, 18:12
by breeze
Если мне не изменяет память, то авторы General Sound в своё время заявляли, что их железка может «прикидываться» ковоксом или даже вовсе такой знатной зверюгой, как SounDrive :crazy: Посему назрел резонный вопрос, как обстоят дела с эмуляцией SounDrive и Covox у NeoGS ?

Предварительная попытка прослушать треки выбрав в качестве звучания SounDrive или Covox не увенчались успехом :'(

Re: Эмуляция SounDrive & Covox

PostPosted: 29 Apr 2010, 18:14
by lvd
Эмуляция эта чисто софтовая, см. доку по командам гс1.05. Порты ковоха и саундрайва в старом гс никто не делал, равно как и в новом :)

Re: Эмуляция SounDrive & Covox

PostPosted: 29 Apr 2010, 18:18
by breeze
То есть получается, по сути «софтварная эмуляция» слушает, что кидают в порты ковокса или SD и перенаправляет это в виде данных для NGS ?

Re: Эмуляция SounDrive & Covox

PostPosted: 29 Apr 2010, 18:22
by lvd
нет. Я же говорю, почитай доку по командам прошивки старой.

Re: Эмуляция SounDrive & Covox

PostPosted: 29 Apr 2010, 19:39
by breeze
lvd wrote:почитай доку по командам прошивки старой


Я так понимаю, что речь идёт об этой доке (приатачу, дабы не потерялась)

Re: Эмуляция SounDrive & Covox

PostPosted: 29 Apr 2010, 19:45
by breeze
Если я правильно понял из доки, то GS надо перевести в один из режимов Covox?

Code: Select all
#0C Call SounDrive Covox mode (*)
    Вызывает режим четырехканального Ковокса,  последовательно копирует ре-
    гистр данных по каналам.  Выход из режима  автоматически  после  вывода
    четвертого байта.

    SD CH1
    SC #0C
    WC
    SD CH2
    WD
    SD CH3
    WD
    SD CH4
    WD

#0D Call Ultravox mode (*)
    Вызывает режим универсального Ковокса,   последовательно  копирует  ре-
    гистр данных по каналам,  число которых регулируется (1-4).В отличие от
    предыдущего варианта синхронизация не производится.  Выход также произ-
    водится автоматически по записи последнего байта.

    SD CHANS
    SC #0D
    WC

    SD CH1
    SD CH2
    SD CH3
    SD CH4

    CHANS (4-е младших бита) указывает какие каналы будут  задействованы  -
    для включения канала соответствующий бит  нужно  установить.Если  канал
    выключен,  то поступивший байт попадает на следующий  включенный  канал
    (если успеет :)


#0E Go to LPT Covox mode
    Переходит в режим одноканального Ковокса,   напрямую  копирует  регистр
    данных в ЦАПы двух (правого и левого) каналов.  Выход из этого режима -
    запись #00 в регистр команд.

    SC #0E
    WC

    SD  \
    SD   \
    ...   Это вывод в ЦАПы
        /
    SD  /

    SC #00
    WC

#0F Go in Profi Covox mode (*)
    Переходит в режим двухканального Ковокса,   напрямую  копирует  регистр
    данных в ЦАПы одного канала,  а регистр каманд в ЦАПы  второго  канала.
    Выход из этого режима - запись #4Е в регистр данных,  затем  последова-
    тельно #0F и #AA в регистр команд.

    SD #59
    SC #0F
    WC

    SD  \
    SC   \
    SD    \
    SC      Это вывод в ЦАПы
    ...
    SD   /
    SC  /

    SD #4E
    WD
    SC #0F
    WC
    SC #AA
    WC

Re: Эмуляция SounDrive & Covox

PostPosted: 29 Apr 2010, 20:11
by lvd
breeze wrote:Если я правильно понял из доки, то GS надо перевести в один из режимов Covox?

Ага.
но повторяю: ПОРТОВ КОВОХА ИЛИ САУНДРАЙВА НЕ ПОЯВИТСЯ!!!!
Выводить надо в порты ГСа, как в твоей цитате и описано.

Re: Эмуляция SounDrive & Covox

PostPosted: 29 Apr 2010, 20:17
by breeze
Короче я понял так (поправьте если что):

1) Переводим GS в один из режимов Covox (например OUT 187,12)
2) GS забывает, что он GS и прикидывается что он ковокс :)
3) В программе которая будет булькать, указываем порт данных GS (179)
4) PROFIT

Re: Эмуляция SounDrive & Covox

PostPosted: 29 Apr 2010, 21:45
by lvd
breeze wrote:Короче я понял так (поправьте если что):

Походу так.

Re: Эмуляция SounDrive & Covox

PostPosted: 29 Apr 2010, 21:57
by savelij
breeze wrote:Я так понимаю, что речь идёт об этой доке (приатачу, дабы не потерялась)


Дык уже не потеряется http://nedopc.com/gs/gs_prog.pdf