As the edit to the first post says, version 1.6 released, this time adding MT-32 and other GM device support. The MIDI sound is still a bit rough, and if the synth you send to doesn't support a 24 semitone pitch-bender range it's outright disastrous, but still shows a lot of promise.

Keeping the executable size under control proved interesting, I never realized Turbo Pascal's WRITE/WRITELN commands were so wasteful on memory... but I'm probably one of the few people trying to keep a 128k machine with DOS 3.2 as a viable minimum target.

Biggest under-the-hood change came from my having various lists now run as pointers to objects instead.

Lazy Game Reviews put out a youtube video about it last week too... where he mentions the CMS/Game Blaster support not working on his blaster 1.5 -- I think I tracked down that bug to my using word-width writes to handle register/data pairings, and not sending the 'enable chip' bit set after each note out... worked on a 1.0, but not a 1.5 and not on 286/higher. I think the narrower bus on the 8088 is what was making the word-width port outputs function properly. (since high/+1 goes first).