Baron-von-Riedesel / HDAutils

Utilities for bare metal access to the High Definition Audio controller in DOS
MIT License
21 stars 2 forks source link

Future plans? #1

Open lpsantil opened 2 years ago

lpsantil commented 2 years ago

I tried this with an HP t5745 Thin Client and FreeDOS 1.3RC5 & it worked great! Got Windows 98 Startup wav files to play. This particular Thin Client has an ICH9 Intel HDA.

However, I was wondering if there were any future plans to take this work further? Maybe combine this code with some of the ideas from Covox Speech Things and the temu/vsb/sbemu (https://github.com/volkertb/temu-vsb) to emulate Tandy and SoundBlasters. AFAICT, they seem to use the same kind fo DMA interaction as HDAutils. Basic Adlib/SoundBlaster emulation would go a very long ways to making more recent machines useful.

Baron-von-Riedesel commented 2 years ago

I thought about to add HDA to the Win32 layer of HX. It's quite a bit of work, though, and I'm currently busy with things outside programming.

lpsantil commented 2 years ago

Understood. Thanks for all the great contributions over the years.

Wengier commented 2 years ago

It is certainly great to see that HX DOS Extender supports HDA sound cards. Meanwhile, there is an alternative (and more generic) approach - if a Sound Blaster 16 emulation driver is made for HDA sound cards (similar to SBEINIT.COM for SB Live! cards), then HX DOS Extender can easily access to the sound cards as if they are SB16 (ISA) sound cards, so can other (including existing) DOS programs and games. In such case the no sound issue for modern sound cards in DOS will be completely solved. Though I know it may require some work, and thanks for all your contributions over the years including the wonderful HX DOS Extender.

Baron-von-Riedesel commented 2 years ago

Yes, an SB emulation is a cool addition to HX. It requires some adjustments to hdpmi, though, to allow to trap I/O access by ring3 code.

Torinde commented 10 months ago

I assume VSBHDA is the realization of above goal.

Baron-von-Riedesel commented 10 months ago

I assume VSBHDA is the realization of above goal.

In a sense, yes - although I rather wouldn't have used the MPXPLAY sources for hw access.