DMA-контроллер может быть только один.Уже есть GS.Не получится разгрузить - оно ни с чем не будет совместимо.
Мысль по поводу увеличения каналов до 8 была, технически несложно. Что до аналоговой составляющей, то тут нужно мнение музыканта. Дешево и сердито можно сделать на TDA1543, с аппаратным сложением значений каналов. То есть, просто суммируем данные с 4 регистров, а уж затем это суммарное значение посылаем в один канал ЦАП. Но насколько это отличается от варианта с суммированием аналоговых сигналов просчитать не могу.Цитата:
Сообщение от Mike
Добавлено через 1 минуту
Каскадирование никто не отменял.Цитата:
Сообщение от Black_Cat
Добавлено через 24 минуты
Про какие контроллеры речь? Классический Z80 как контроллер переферийных устройств это уже даже не смешно. Z80 интересен как проц способный обрабатывать массу софта написанного под него, а вот для стороннего применения он уже к сожалению в аутсайдерах. Как вариант eZ80, но это только на любителя - туманные перспективы, плохое соотношение цена-возможности (не игрок не на своем поле), да и достать его можно с напрягом.Цитата:
Сообщение от Mike
Дык и внутри одного чипа DMA каналы не одновременно работают;)Цитата:
Сообщение от Black_Cat
Проще сделать один DMA UltraSound на большее количество каналов, чем городить каскад DMA контроллеров.
Так ктож спорит?:) Но в 8237 к сожалению только 4 DMA канала;)Цитата:
Сообщение от Black_Cat
Добавлено через 3 минуты
Цитата:
Сообщение от Mike
Хотелось бы услышать автора, что он имел ввиду... Возможно, речь о чем-то другом. Или налицо явное непонимание народом принципа DMA, или точнее сказать отличий жесткой логики от процессоров.Цитата:
Сообщение от Bobgreen
На ПЦ же, именно эти контроллеры, вдвоём работали и ничего, просто второй DMA-контроллер был включен через один из каналов первого и было доступно 7 DMA-каналов.
См. выше. Да и в крайнем случае, может быть будет иметь смысл организация двух полей памяти.
Не вижу взаимосвязи. Мы говорим о совместимости девайса или о возможности создания и собственно возможностях ?
Я прекрасно понимаю, что такое DMA, но управление DMA контроллером(ами) + Turbo Sound FM может занять, пусть и не очень большое, но достаточно существенное время CPU. Или я не прав ?
Разница будет и очень сильная, так что лучше делать отдельные ЦАПы с последующим аналоговым миксином. И хорошо бы с управляемыми по портам аналоговыми регуляторами уровня и панорамы канала.
Что до управления DMAUSC, то управление его работой не сильно отличается от управления работой GS, AFAIK. Единственное отличие, что для выполнения какого-то действия с GS мы посылаем в его порт коды команд, а в DMAUSC изменяем значения в портах DMA и таймерах. При одинаковых условиях время перепрограммирования одного и другого устройств сопоставимы.Цитата:
Сообщение от Mike
Кстати, что GS, что DMAUSC, как было сказанно в каком-то журнале, сделаны "по мотивам" звуковой карты от Amiga, уж не знаю от какой модели, только DMAUSC более близок к оригиналу.
Добавлено через 29 минут
А в чем разница? Если ЦАП имеет линейную характеристику, то должно получится одинаково.Цитата:
Сообщение от Mike
Регуляторы уровня и так присутствуют по одному на каждый канал звука. Кстати, тут полная идентичность GS. А вот с панорамой хуже, сделать то можно, но это габаритно и стоить будет очень недешево. Варианты реализации: ADSP cо всеми прелестями его программировать, заказная аналоговая БИС, или ПАИС (программируемая аналоговая интегральная схема). Во всех случаях разработка вылевается, скажем так, в нерентабельную сумму.Цитата:
Сообщение от Mike
не о том речь что бы 8237 включить в цепочку, а о том что DMA UltraSound должно быть одним синхронизированным устройством. В случае когда их несколько не факт что они не будут мешать друг другу.на РС пропускная способность шины выше, а на Спеке возможны заторы.