VOGONS


SBEMU: Sound Blaster emulation on AC97

Topic actions

Reply 1820 of 1825, by RayeR

User metadata
Rank Oldbie
Rank
Oldbie

From my notes when I tested Aureal Vortex AU8820B2 and AU8830: it uses asp4dos.com TSR that doesn't require any presence of xEMM386/V86. It load's settings from vortex.ini placed in Windows directory so it probably needs Windows to configure resources. Under DOS there's no wavetable but FM only and it sounds very shitty. It worked better under Win98 where also wavetable can be used by loading soundfont to RAM.

Gigabyte GA-P67-DS3-B3, Core i7-2600K @4,5GHz, 8GB DDR3, 128GB SSD, GTX970(GF7900GT), SB Audigy + YMF724F + DreamBlaster combo + LPC2ISA

Reply 1821 of 1825, by truemaster

User metadata
Rank Member
Rank
Member

yes bad fm and need an ini made by windows driver. but what is fasinating about this old driver is that can work on any chipset that has pci slot without any ems! my thoughts are if this driver reversed engineered a lot can be found and made a new better sbemu.

Reply 1822 of 1825, by RayeR

User metadata
Rank Oldbie
Rank
Oldbie

I guess that it use some assistance of specific HW in aureal soundchip so it would't help to other soundcards... Yes it would be nice if author of the driver could put this abandonware on github to let see what magic they did...
Also ymf72x/74x dsdma.exe source would be interesting as it implements its own DPMI server but probably the same is now done with HDPMI/VDPMI...

Gigabyte GA-P67-DS3-B3, Core i7-2600K @4,5GHz, 8GB DDR3, 128GB SSD, GTX970(GF7900GT), SB Audigy + YMF724F + DreamBlaster combo + LPC2ISA

Reply 1823 of 1825, by rasz_pl

User metadata
Rank l33t
Rank
l33t

asp4dos.com is just ~35KB, easy to disassemble. I even started, got as far as parsing parameters but couldnt quickly find any magic happening so gave up. Since its not setting any trapping it must be using DDMA.

https://github.com/raszpl/sigrok-disk FM/MFM/RLL decoder
https://github.com/raszpl/FIC-486-GAC-2-Cache-Module (AT&T Globalyst)
https://github.com/raszpl/386RC-16 ram board
https://github.com/raszpl/440BX Reference Design adapted to Kicad

Reply 1824 of 1825, by crazii

User metadata
Rank Oldbie
Rank
Oldbie
Cacodemon345 wrote on 2026-04-26, 18:22:

Hi crazii,

Is TinySoundFont planned to be added to SBEMU? I used it in my VSBHDASF project successfully for emulation of MPU-401 output as I do not have any serial ports on any of my PCs. VSBHDA merged my TinySoundFont implementation in my fork and I haven't heard of serious issues otherwise.

(It does use floating-point math, but I presume SBEMU has the ability to handle floating-point save/restore operations correctly.)

Yes, sure. Thanks for your excellent work. I will pick a time to merge your code. It'll also be good if there's anyone who can help me to do that 😁

SBEMU doesn't use float-points in HW interrupts, but it has code to save FP states on software interrupts (driver-reset / configuration changes etc.), because the driver init routine in MPXPlay has FP operations. I think it won't be a problem.

Toshiba Satellite Pro 4300 - YMF744, Savage IX
Toshiba Satellite 2805-S501 - YMF754, GeForce 2Go
IBM Thinkpad A21p - CS4624, Mobility Radeon 128
main: Intel NUC11PHKi7C Phantom Canyon: i7-1165G7 RTX2060 64G 2T760PSDD

Reply 1825 of 1825, by truemaster

User metadata
Rank Member
Rank
Member
rasz_pl wrote on Yesterday, 19:01:

asp4dos.com is just ~35KB, easy to disassemble. I even started, got as far as parsing parameters but couldnt quickly find any magic happening so gave up. Since its not setting any trapping it must be using DDMA.

any finding will be good. by theory about this is if we can use something they use so we can use it. and have sbemu without any ems just like aureal, with sb16 emulation and better fm and compatible with many hda chipsets