VOGONS

Common searches


Reply 360 of 365, by Kamerat

User metadata
Rank Oldbie
Rank
Oldbie
Bondi wrote on 2021-03-11, 09:42:

Thank you for the info. But for some reason SoftMPU works with HOMM2, which uses DOS4GW.

SoftMPU seems to work with games using the "Miles Sound System" sound library for some reason . I have tried Warcraft II with success and Heroes of Might and Magic II uses the same library.

DOS Sound Blaster compatibility: PCI sound cards vs. PCI chipsets
YouTube channel

Reply 361 of 365, by elianda

User metadata
Rank l33t
Rank
l33t

To be more specific:
SoftMPU works if the port access to the MIDI port is done from V86 mode.
Dos Extenders like DOS4GW also have the feature that sub routines can be called from non-protected mode, which might be the case for MSS.

Retronn.de - Vintage Hardware Gallery, Drivers, Guides, Videos. Now with file search
Youtube Channel
FTP Server - Driver Archive and more
DVI2PCIe alignment and 2D image quality measurement tool

Reply 363 of 365, by digger

User metadata
Rank Oldbie
Rank
Oldbie

That makes sense, elianda. And now that you mention it, I believe there were also some protected mode games that used the real mode MIDPAK and DIGPAK drivers from The Audio Solution. DOS extenders typically pass INT 10h calls (video BIOS routines) and INT 21h calls (DOS disk access routines) on to real (or V86) mode. I guess such games used a DOS extender that also passed INT 66h calls (DIGPAK/MIDPAK routines) on to real mode in that way. Those games might therefore work with SoftMPU as well.

Someone here feel free to correct me if I'm wrong, but the only protected-mode-specific DOS audio driver model that has been open-sourced is AIL/32 (recognizable by their .DLL file extension, not to be confused with the Miles 3.0 driver model that was sold to Bink, developed further to this day, and never open-sourced).

So someone could take the sources of the MT-32 and General MIDI AIL/32 drivers and modify them to produce drivers that can drive such MIDI devices through the serial port like SoftMPU can. Basically a native driver for serial MIDI interfaces, instead of an emulator. There aren't many games that used AIL/32 drivers, though. I believe Simcity 2000 was one of them, but I'm not sure.

Also, the closed source Miles 3.0 and HMI drivers for MT-32 and General MIDI could perhaps be patched to support serial MIDI interfaces natively as well.

Reply 364 of 365, by kykypyza

User metadata
Rank Newbie
Rank
Newbie

Princess Maker 1 (Japanese) and Princess Maker 2 are now liberated from fixed IRQ=9 .
I found where the IRQ number is inputted as constant 9 (it was just 9, not 2 or 9) and modified hex from corresponding executables.
For Princess Maker 1 (Japanese) it is AUTOEXEC.EXE and for Princess Maker 2 it is MMD.COM.

I uploaded these executables using another IRQs, 5, 6, 7, 10, 11 (port 330h).
https://kykypyza.tistory.com/7

Tested for IRQ=5, 11 and SoftMPU 1.9.1 and it works.

Last edited by kykypyza on 2021-04-07, 20:16. Edited 1 time in total.

Reply 365 of 365, by kykypyza

User metadata
Rank Newbie
Rank
Newbie

'Innocent Until Caught' is now freed from IRQ=2.
The original Roland driver 'IUC_RLND.DRV ' uses fixed IRQ number 2.

I modified the hex to assign IRQ 5, 6, 7, 10 or 11 (port 330h).
https://kykypyza.tistory.com/9

Tested with IRQ 7.