Skip to content

Releases: Baron-von-Riedesel/VSBHDA

v1.7

11 Aug 03:31
Compare
Choose a tag to compare
  • fixed: clear CF in case int 31h hook proc handles the function (ax=0x20x).
  • added soundfont support from VSBHDASF; new cmdline options /SF, /MV, /PS.
  • fixed: array bounds check in vopl3.cpp added (& 0xff).
  • fixed: handling of DSP cmd E2 (DMA identification).
  • DSP cmd 14h with size < 32 will trigger an IRQ at once; this should make
    more detection routines to work.
  • qpiemu.dll: bit 1 of register CH now holds IF.
  • XMSRes.exe: option -H added.
  • SB16: 8-bit signed PCM mode (C6h 10h) supported.
  • HDA: reset controller if no codecs are attached.
  • cmdline option /CF added.
  • fixed: ES1371 audio driver.
  • /F cmdline option now accepts 11025 as argument.
  • added support for SiS 7012.
  • cmdline option /O1 for SBLive enables speaker jack.
  • fixed: SB Live/SB Audigy FX8010 initialization.

v1.6

10 Jun 18:54
Compare
Choose a tag to compare
  • fixed: some port trap variables weren't initialized if real-mode port
    trapping was disabled.
  • fixed: debug displays may have caused a GPF.
  • VSBHDA16: option /DIVE added; enable Borland "Runtime error 200" fix.
  • fixed: VPIC EOI check now tests bits 5/6 of OCW2; handles specific EOIs.
  • fixed VMPU: set UART mode cmd 0x3F added.
  • fixed regression v1.4-v1.5: if DAC had no amplifier, volume was very low
    and couldn't be changed with /VOL.

v1.5

08 Jun 07:37
Compare
Choose a tag to compare
  • MPU port emulation if BLASTER variable contains P=xxx.
  • cmdline option /P added.
  • cmdline option /SD added.
  • fix: volume for SB Live/Audigy wasn't set correctly.
  • trap PIC port to reject attempts to mask the real sound hw interrupt
    (Rational DOS extender).
  • switch to client context for SB interrupt emulation.
  • HDA: improved error msg if card init fails.
  • IRQ 2 accepted.
  • fix: SFX noise in tyrian2k, also may be in other games that use
    non-autoinit DSP cmds.

v1.4

20 Apr 08:25
Compare
Choose a tag to compare
  • added 16-bit protected-mode variant vsbhda16.exe.
  • reworked HDA initialization code
  • Creative's diagnose.exe accepts vsbhda's SB emulation.
  • fix: virtual DMA address may have been too high (crash in tyrian2k)
  • fix: writes to virtual DMA channel ports C0h-DFh caused writes to
    ports 10-1Fh
  • handle "Runtime Error 200" issue in vsbhda16.
  • fix: DSP cmd 0x91 now handled correctly.
  • fix: virtual DMA register reads of 08/D0 (status) corrected.
  • removed stack checks for C++ sources.
  • fix: mixer volume setting for HDA devices.
  • cmdline option /BS added.
  • direct DSP cmd 0x10 supported.

v1.3

05 Mar 09:05
Compare
Choose a tag to compare
  • variant compiled with OW 2.0 (vsbhdaw.exe) added

v1.2

26 Feb 19:18
Compare
Choose a tag to compare
  • no new functionality
  • PCI config space access now with BIOS functions
  • ensured that "interrupt disable" flag in PCI config cmd is zero
  • binary size reduction
  • Jemm & JLoad binaries removed - the official Jemm package v5.84+ will now contain the appropriate versions.

v1.1

09 Feb 16:59
Compare
Choose a tag to compare

Fixed: trapping PIC port 0x20 wasn't implemented correctly, resulting in lockups on some systems.

v1

12 Apr 15:22
Compare
Choose a tag to compare
v1

initial