First post, by noop
Hello, I developed a small utility to help owners of CMI8x38-based cards to run DOS software.
Based on the information from this thread: I've got the OPL3 synth from a CMI8738 working in Windows 7 x64
You specify PCI base port of the card and it redirects standard 220h, 388h, 330h port accesses to their proper locations relative to that base port.
It uses the same method that is used by SoftMPU & ADLiPT, but is written from scratch in assembly. Same requirements, needs EMM386 3.46+ running.
It remaps hardcoded port ranges and doesn't pass the data through to whatever may live on those ports. This may be later improved in the future, or made configurable.
Thanks to pdw for opensourcing his projects and to Kamerat for coming up with the idea and testing with plenty of DOS software.
Current version is 1.11
Redirects SB, Adlib, MPU401 port ranges, but digital audio support is not yet confirmed. Relative to unreleased 1.1 only has internal code refactorings and text changes. AdLib ports are redirected to SB OPL3 base port, seem to work ok.