Discussion:
a MIDI player... for DOS
(too old to reply)
Mateusz Viste
2015-09-18 16:59:12 UTC
Permalink
Hello all,

This newsgroup is about MIDI, and not so much about retro-computing, but
since this is a USENET group, I can only guess most of people here do
have some interest in retro-stuff :)

Hence here I present my MIDI player: DOSMid. As the name suggests, it's
a MIDI player for DOS.

Today I released a new version of DOSMid. In this version I added
support for additional hardware, fixed a few minor bugs, and optimized
the code so DOSMid runs comfortably on an 8086 (wanna see? here's a
video of DOSMid running on an 8086 with 256K of RAM and a mono screen:
).

DOSMid's homepage is at http://dosmid.sourceforge.net

Here is the complete changelog:

- SBMIDI support (can drive MIDI synths attached to SB 1.x and 2.x cards),
- serial (RS-232) output support (/com=xxx or /com1..4),
- implemented 'controller' MIDI support on OPL output,
- added support for relaying SYSEX messages to the MIDI device,
- DOSMid adds a 2s silence gap before each song,
- support for monochrome video modes (autodetected),
- fixed parsing of hex I/O ports with non-numerical chars (like "3f8"),
- reduced timing inaccuracy from ~0.02% to <0.005% (relies on PIT's
quality),
- restoring initial video mode after DOSMid quits,
- reliable detection and reporting of out of memory conditions,
- /noxms handles more than 64K of memory (bigger files can be played),
- support for custom SYSEX initialization via a SYX file (/syx=FILE),
- "expensive" features can be easily disabled at compile-time (AWE, OPL),
- screen refresh optimizations - runs without lagging on my 8086 now.

cheers,

Mateusz Viste
Les Cargill
2015-09-19 00:14:16 UTC
Permalink
Post by Mateusz Viste
Hello all,
This newsgroup is about MIDI, and not so much about retro-computing, but
since this is a USENET group, I can only guess most of people here do
have some interest in retro-stuff :)
Hence here I present my MIDI player: DOSMid. As the name suggests, it's
a MIDI player for DOS.
Today I released a new version of DOSMid. In this version I added
support for additional hardware, fixed a few minor bugs, and optimized
the code so DOSMid runs comfortably on an 8086 (wanna see? here's a
http://youtu.be/8ssDGBTssUI ).
DOSMid's homepage is at http://dosmid.sourceforge.net
- SBMIDI support (can drive MIDI synths attached to SB 1.x and 2.x cards),
- serial (RS-232) output support (/com=xxx or /com1..4),
- implemented 'controller' MIDI support on OPL output,
- added support for relaying SYSEX messages to the MIDI device,
- DOSMid adds a 2s silence gap before each song,
- support for monochrome video modes (autodetected),
- fixed parsing of hex I/O ports with non-numerical chars (like "3f8"),
- reduced timing inaccuracy from ~0.02% to <0.005% (relies on PIT's
quality),
- restoring initial video mode after DOSMid quits,
- reliable detection and reporting of out of memory conditions,
- /noxms handles more than 64K of memory (bigger files can be played),
- support for custom SYSEX initialization via a SYX file (/syx=FILE),
- "expensive" features can be easily disabled at compile-time (AWE, OPL),
- screen refresh optimizations - runs without lagging on my 8086 now.
cheers,
Mateusz Viste
Very nice, Mateusz. This actually works on an XP VM I have here.

Puts me to mind of this:



:)
--
Les Cargill
Loading...