PCI звук в DOS на современных системах (и не очень) (даешь звук в DOS на Core i7!)

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
doctord
Advanced Member
Сообщения: 712
Зарегистрирован: 22.09.2014,11:47
Откуда: Санкт-Петербург

Вклад в сообщество

PCI звук в DOS на современных системах (и не очень)

Сообщение doctord » 16.01.2017,13:26

даешь звук в DOS на Core i7!

Всем привет!
Не знаю, насколько это вообще тут интересно, но хочу опять поднять эту тему. Потому как в голове каша, и хочется всё это куда-то записать, чтобы не забыть и как-то упорядочить.
Если я где-то не прав - поправьте меня, буду рад :)
Все знают, что звуковые карты PCI в DOS - это большая проблема, а на более-менее современных системах - вообще что-то невозможное.
Основная проблема - это отсутствие DDMA, принципиально поддерживает ли материнская плата DDMA можно по южному чипсету.
Последний чипсет Intel с поддержкой DDMA - ICH5, что ограничивает нас платами на 865 чипсете, процессорами Core 2 Duo, ОЗУ в 2Гб обычного DDR.
Последний чипсет от VIA - VT8237x, он ограничивает нас платами на K8T890 типа ASUS M2V, с процессором Athlon 64 X2 Brisbane, и 8Гб ОЗУ DDR2, что впринципе не плохо, либо на P4M900 с Core 2, и 4Гб RAM.
LANRUS с old-games выявил проблемы с производительностью PCI на чипсетах VIA, так что это тоже не лучший вариант: http://www.old-games.ru/forum/threads/a ... via.66680/

У меня в основном системнике стоит плата MSI P31 Neo V2, с южником ICH7, Pentium E6700 и 4Гб DDR2, на ней мне удалось завести OPL3 на картах ESS Solo-1 и Yamaha YMF-744, и wavetable на SB Audigy и Live!, для этого я использовал утилиту serren.exe - PCI SERR# to CPU NMI routing enabler от RayeR (xrayer с msfn.org, он кстати, большой специалист по всему, что связано с запуском Windows 98 на современных платах, свою MSI P31 я брал как раз потому, что она очень похожа на Gigabyte GA-P31-DS3L, для которой у него подобраны драйвера для Windows 98 почти на всё оборуднование: http://windows98.xf.cz )

Вчера я нашел и проверил, оказывается еще полгода назад товарищ Kamerat с VOGONS нашел возможность запустить звук в чистом DOS на Core i7 с 24Гб RAM!
Вот ссылка: http://www.vogons.org/viewtopic.php?f=46&t=48983
У Ямахи есть специальный TSR, DSDMA.EXE, который как-то эмулирует DDMA, и работает на современных системах.
У меня получилось завести карту Yamaha 744 на своем MSI P31 Neo V2 c 4Гб RAM.
Что я для этого сделал:
1. Поставил карту в первый PCI-слот, зарезервировал IRQ5 в BIOS
2. Поставил драйвер dsxgdos.exe (запустил в Windows 7, потом просто скопировал директоию C:\Program Files\Yamaha на диск с DOS), взял отсюда http://www.nix.ru/download_drivers_bios ... tml?id=630
3. Вот сдесь был затык: нужно ограничить ОЗУ до 512мб, для ограничения памти я все время использовал BURNMEM.SYS, но с ней драйвер не работает, как пишет Kamerat, нужно заменить стандартный himem.exe на JEMMEX, и ограничить память ключом MAXEXT.
3a. jemmex скачал у RayeR: http://rayer.g6.cz/download/jemm578.zip
3b. в config.sys вместо himem и emm386 прописал так:
C:\JEMMEX.EXE MAXEXT=262144 NOEMS X=TEST I=TEST NOVME NOINVLPG
4. После этих манипуляций перезагрузился в DOS, из директории с драйверами C:\YAMAHA запустил loadtsr.bat
5. Проверил в DOOM, Duke Nukem 3D, звук и музыка есть :)

К сожалению, DSDMA этот работает только с карточками Yamaha, пробовал запустить с драйверами ESS Solo-1 и Audigy, не работает.

rus
Advanced Member
Сообщения: 857
Зарегистрирован: 24.11.2014,22:27

Конкурсы

Сообщение rus » 18.09.2017,23:56

Интересно. Примерно 0,5% ретрогеймеров. Остальные интересуются либо максимальным даунгрейдом, либо максимальной аутентичностью, либо тем и другим вместе взятым. Посему строители Франки в мире ретрогеймеров настолько же диковинные, насколько сами ретрогеймеры диковинные в мире геймеров. За проделанное исследование огромное спасибо, читать было очень интересно. Поправку могу внести только одну: гоняться за чипсетом, на котором не пойдёт нормально Win98, бессмысленно. Максималки - Intel ICH7, nForce3. Геймерский Франки должен быть как Франки, не только DOS, но и Win9X.

И ещё - я ни в одном месте в теме на вогонс не нашёл, чтобы Kamerat упоминал о неработоспособности himem.sys, он просто рекомендует либо ставить физически ОЗУ <512, либо использовать jemmex. Какие препятствия к связке burnmem+himem? Проверялось?

rus
Advanced Member
Сообщения: 857
Зарегистрирован: 24.11.2014,22:27

Конкурсы

Сообщение rus » 19.09.2017,00:08

Есть просьба: проверить, присутствуют ли все звуки в игре Mortal Kombat на Ямахе? Т.е. не только OPL, но и WAVE(PCM), особенно речь "Fight!" и т.п., звук гонга в самом начале при переходе к выбору бойца. Спасибо.

Вообще, почти все производители в конце 90-х относились к DOS, как конченные уроды, несправедливо полагая, что в DOS рюшки/плюшки не нужны. Ямаха не исключение, полноценный XG-процессор на борту, а в DOS нельзя загрузить в XMS ямаховский стандартный 4мб банк, нельзя играть General MIDI.
Я влюблён в карту Terratec EWS64, она является роскошным исключением, её удивительный функционал в чистом DOS доступен процентов на 90. Настраиваются любые роуты между двумя DSP, а также с внешних входов, и меняется частота дискретизации на выходе (!) 32-44-48!!!

doctord
Advanced Member
Сообщения: 712
Зарегистрирован: 22.09.2014,11:47
Откуда: Санкт-Петербург

Вклад в сообщество

Сообщение doctord » 20.09.2017,04:35

Вот с burnmem+himem проверял изначально, не заработало, к сожалению.
Плату материнскую эту продал уже, к сожалению, так что проверить пока не смогу.
EWS64 конечно крутая плата, но она на ISA, с исой то вообще проблем нет, по сути, можно же любые синтезаторы подключать через переходник game-порт - midi-out к любой недорогой звуковой (подобрать только без hanging note bug)
Это же Ваши темы на old-games? Тогда спасибо стоит сказать Вам, за исследования, я-то просто все что нашел в кучу собрал :)

rus
Advanced Member
Сообщения: 857
Зарегистрирован: 24.11.2014,22:27

Конкурсы

Сообщение rus » 20.09.2017,12:31

Да, мои. Спасибо за внимание к ним! Кстати, в отношении звука под DOS все мои выкладки присутствуют и на этом форуме в виде статьи на конкурсе 2017 года. Но и свои опыты Вам не следует незаслуженно оттенять. Мне очень было интересно и, самое главное, кое что в новинку, а именно, я не придавал значения резиденту DSDMA, даже не опробовав его, думал, что в 99% работать не будет. Это моё упущение. Между прочим, совершенно не обязательно повторить опыт на строго определённом чипсете, важен сам факт, будут ли присутствовать все звуки или нет.

И ещё одна вещь для меня в новинку, меня очень заинтересовало, что это за SERREN и каким образом активируется WT под DOS у карт Live/Audigy. Можно хотя бы в двух словах? У меня есть мысль перенести использование SB16 в чистом DOS на карту Live, и активация параллельно WT будет очень интересна! Там что, SF2 под досом грузятся?

Jason
Advanced Member
Сообщения: 309
Зарегистрирован: 22.03.2018,03:17
Откуда: Москва

PCI звук в DOS на современных системах (и не очень) (даешь звук в DOS на Core i7!)

Сообщение Jason » 06.06.2020,15:07

Пробую запустить ES1371 в чистом ДОСе 6.22.
Мать 4DPS PnP, чипсет SiS 496/7, 486DX-100, 32 МБ ОЗУ. emm386.exe стандартный.
Когда-то была у меня такая, вроде делаю всё правильно, однако APINIT.COM (и SBINIT.COM) вешают машину.
PnP BIOS видит карту, выдаёт ресурсы, AIDA16 и ASTRA - тоже видят, APLEGACY.EXE пишет "I/O Test PASSED".
Драйвер 1999 года, все файлы на месте, sndscape.ini отредактирован.
Чипсет SiS 496/7 точно умеет PCI IRQ routing и DDMA. Другие PCI звуковухи (FM801) работают ОК.
Подозреваю, эта хочет Пентиум и интеловский чипсет...
Кому нибудь удавалось запустить ES1371 в чистом ДОСе на 486?

Кстати, эта мать не умеет NMI, поэтому ISAшная AWE32 на ней работает без MIDI.
ZX-Spectrum 128k

Jason
Advanced Member
Сообщения: 309
Зарегистрирован: 22.03.2018,03:17
Откуда: Москва

PCI звук в DOS на современных системах (и не очень) (даешь звук в DOS на Core i7!)

Сообщение Jason » 07.06.2020,02:43

Jason писал(а): 06.06.2020,15:07 Чипсет SiS 496/7 точно умеет PCI IRQ routing и DDMA. Другие PCI звуковухи (FM801) работают ОК.
Однако, драйвер ES1371 не использует DDMA. И точно ставит трапы на обращения к портам SB. Эмуляция, да.
Я не помню, насколько 486 и Pentium отличаются относительно перехвата обращений к портам... Вроде бы IOPL, СPL и прочее у них одинаковое... забыл.
http://www.vogons.org/viewtopic.php?t=63636
http://docs.google.com/spreadsheets/d/1 ... c2xhYKK4l0
ZX-Spectrum 128k

retromsk
Advanced Member
Сообщения: 1381
Зарегистрирован: 22.06.2021,16:48
Откуда: г. Москва

PCI звук в DOS на современных системах (и не очень) (даешь звук в DOS на Core i7!)

Сообщение retromsk » 07.01.2023,02:34

doctord писал(а): 16.01.2017,13:26 Последний чипсет от VIA - VT8237x, он ограничивает нас платами на K8T890
в теории на VIA KT133A + vt82c686b будет играть SB Live 5.1 в чистом DOS?
а то не получается запустить(хотя инициализируется).
мат. плата asus a7v133.

ASL
Advanced Member
Сообщения: 1995
Зарегистрирован: 13.08.2015,13:31
Откуда: Тверь

PCI звук в DOS на современных системах (и не очень) (даешь звук в DOS на Core i7!)

Сообщение ASL » 09.01.2023,19:19

А так не проще? Если дос то уж Иса только, и i7 можно поставить

Изображение

radical
Advanced Member
Сообщения: 3487
Зарегистрирован: 20.07.2017,11:54

Вклад в сообщество

PCI звук в DOS на современных системах (и не очень) (даешь звук в DOS на Core i7!)

Сообщение radical » 09.01.2023,19:57

retromsk писал(а): 07.01.2023,02:34 в теории на VIA KT133A + vt82c686b будет играть SB Live 5.1 в чистом DOS?
а то не получается запустить(хотя инициализируется).
Я уже несколько раз встречал сообщения о том, что кому-то не удалось креатив завести на КТ133/А, при том, что на относительно поздних виашках они работают.
Лайвов и аудиг у меня нет, но более старые карточки вроде PCI128 на КТ133 работали, даже были платы с таким встроенным чипом. У меня где-то такая была, если ничего не путаю.
retromsk писал(а): 07.01.2023,02:34 doctord писал(а): ↑16.01.2017,14:26
Последний чипсет от VIA - VT8237x, он ограничивает нас платами на K8T890
VT8251 еще есть, он тоже работает, хотя совместимость и хуже VT8237
ASL писал(а): 09.01.2023,19:19 А так не проще? Если дос то уж Иса только, и i7 можно поставить
Там ISA звуковуха под досом 99% не будет работать, чипсет DDMA не поддерживает.

ASL
Advanced Member
Сообщения: 1995
Зарегистрирован: 13.08.2015,13:31
Откуда: Тверь

PCI звук в DOS на современных системах (и не очень) (даешь звук в DOS на Core i7!)

Сообщение ASL » 09.01.2023,20:05

radical писал(а): 09.01.2023,19:57 Там ISA звуковуха под досом 99% не будет работать, чипсет DDMA не поддерж
Пока не проверял ибо нету халявного кулера под шурупчики. Но промки обычно хорошо совместимы с досом.

Ответить