In preparation for Ultrasound MOD plugins I decided to clean up and refactor my existing plugins codebase.
- mxPlay and Jam versions now share common codebase, except for only the player specific part.
This makes everything a lot neater compared to the old copy/pasted stuff in two different places.
As a consequence, the Jam version of the midi plugins should now work properly as they no longer use outdated code.
- OPL plugin is now using a proper delay function instead of delaying by abusing the ISA bus with invalid reads like the original DOS code did
- ISA_BIOS is no longer a hard requirement and if not available the plugins will attempt to best-guess bus details based on machine type (hades, milan, panther, raven)
- Plugins will try to autodetect port settings of certain cards if ISA_BIOS is installed. Fallback to 0x330 for MIDI and 0x388 for OPL.
Sourcecode moved to a new player-agnostic plugins folder:
https://github.com/agranlund/atarisound ... rc/plugins
Binaries are located in the same folder structure as before:
https://github.com/agranlund/atarisound ... /mxplugins
https://github.com/agranlund/atarisound ... jamplugins
Now time to transition my GUS testing code to plugin :)
Formats: FastTrackerII (.XM) + "generic" modules (.MOD)
Future: ScreamTracker (.S3M)
Hardware: UltraSound PnP (AMD chip)
Future: Ultrasound / PicoGUS (GF1 chip)
Future-future: Soundblaster AWE32/64