Baron von Riedesel wrote on 2023-04-01, 03:41:
stamasd wrote on 2023-04-01, 00:12:
Testing with a Dell Optiplex 3050 Micro miniPC: https://www.dell.com/support/home/en-us/produ … 50-desktop/docs configured with a i5-6600T CPU and 8GB RAM. It has a realtek codec of some sort. Installed DOS 6.22 and the latest SBEMU.
The audio is recognized and enabled as Intel HDA.
But no sound is generated in any games, neither OPL nor digital sounds.
This symptom indicates that there's still a "power state" issue. Attached a version that might fix this problem.
Yes, with the attached files I get sound on the Dell 3050m.
Test results:
OPL440: generates sound
Dune2: the setup program works for configuring the sound, but the game itself crashes (black screen at start, requires power cycle). That happens whether I enable or disable EMS in jemmex (sometimes that's a problem with this game)
Duke3d: sound setup program works, sound tests fine inside it for both music and effects. The game however doesn't launch, black screen at startup
Frontier:Elite2: works with full OPL music (needs EMS enabled AND over 580kB conventional memory, which is problematic on this machine when SBEMU is loaded; I had to disable mouse in order to be able to run the game; that is because the EMS page frame consumes all of the upper memory and the mouse driver as well as SBEMU, HDPMI etc. have to be loaded low)
JJFFE: the setup program crashes even with "hdpmi32i -d" run before it. However the game itself runs, but without any sound.
XCOM: works with full sound effects and music
Dune: setup program doesn't like SB, says IRQ7 already in use; does not complain if AdLib selected. But the game does not run, crashes at launch
Monkey Island: works with glorious OPL music
Heart Of China: setup program doesn't like SB, says "cannot initialize sound driver, sound card interrupt already in use". Accepts AdLib for music; game runs with OPL music.
(note on all the cases above where there seems to be an interrupt problem: SBEMU uses IRQ7 when started, and the BLASTER env variable contains I7)
I/O, I/O,
It's off to disk I go,
With a bit and a byte
And a read and a write,
I/O, I/O