blob: dd92b981bbfa16eb9dd07264c5d9b6f4184a55d1 [file] [log] [blame] [raw]
* DOSMid history file *
DOSMid v0.9.x [xx xxx xxxx]
- optimized delta-time computation for performance (formula by Tim Rentsch)
DOSMid v0.9.6 [03 Jan 2022]
- reset the RPN Pitch Bend between songs
- added /preset=GM|GS|XG|NONE (preset device into specific mode, default=GM)
- new DOSMIDLT.EXE binary ("lite" for low-memory systems), w/o AWE support
- fixed OPL support when combined with /noxms
- OPL emulation plays files an octave lower (suggested by Campbell Kerr)
- low-BPM files timing fix (reported by Campbell Kerr)
DOSMid v0.9.5 [10 Dec 2018]
- fixed file-reading module (buff corruption on first cache boundary read).
DOSMid v0.9.4 [09 Dec 2018]
- UI displays channels as 'piano' if no instrument is explicitely loaded,
- reduced libc dependencies (smaller footprint),
- displaying the MIDI tracks count,
- displaying the amount of memory used by the MIDI file,
- backspace key jumps to previous song of the playlist,
- minor memory optimizations,
- fixed a memory leak in midi code,
- fixed RIFF-RMID header decoding,
- fixed playlist gap delay computation (fixed /delay behavior, too),
- adaptations to compile in small memory model (smaller, faster),
- removed /log from the default build,
- /noxms can be passed via config file now,
- GUS support (requires the ULTRAMID TSR).
DOSMid v0.9.3 [06 Feb 2018]
- memory optimization (25% less RAM needed when loading files),
- improved memory usage when using /noxms.
DOSMid v0.9.2 [06 Jun 2017]
- fixed parsing of the /SBMIDI=xxx value (bug reported by James-F),
- sequential playlist playing (inspired by a patch from Graham Wiseman).
DOSMid v0.9.1 [19 Nov 2016]
- resetting channels to "all piano" before playing MIDI files,
- syx files can be set from within DOSMID.CFG now,
- configurable extra delay before playing files (/delay=X).
DOSMid v0.9 [21 May 2016]
- increased SYX delaying to 40ms (solves buffering troubles on MT-32 gears),
- fixes around how OPL percussion instruments are emulated,
- support for custom sound banks (IBK on OPL, SBK on AWE),
- a configuration file allows to set default settings (dosmid.cfg),
- the 2s silence gap before songs is inserted only in playlist mode now,
- sound hardware is initialized once, instead of being inited for every song,
- fixed playlist parsing so DOSMid won't freeze on an empty m3u playlist,
- load more textual information from the MIDI file (titles, markers, text),
- file's information is displayed on a dynamic scroll when over 5 lines,
- reorganized the display so more MIDI textual data fits on the screen,
- fixed OPL detection for cards intolerant to hw calls during init (CT2760),
- command-line arguments are case-insensitive,
- renamed the /delay command-line option to /xmsdelay,
- DOSMid refuses to play corrupted files, instead of ignoring MIDI errors.
DOSMid v0.8 [18 Sep 2015]
- 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.
DOSMid v0.7 [29 Jul 2015]
- native support for SB AWE32/AWE64 sound cards (no need for AWEUTIL),
- OPL2/OPL3 output support via emulated (waveform) GM patches,
- support for *.MUS files, as used in many Doom-like games by Id Software,
- optimized MIDI loading routines - MIDI files are loading twice as fast now,
- added a pause function (space key),
- song's filename is displayed during load time,
- the /nodelay option is no longer default (use /delay to force).
DOSMid v0.6.1 [01 Jul 2015]
- fixed a NULL pointer dereferencing bug,
- possible memory access troubles are reported clearly to the user,
- forcing GM patches to MPU because some songs rely on default instruments,
- refactored the sound output code (and added /nosound).
DOSMid v0.6 [22 Jun 2015]
- fixed a timing issue leading sometimes to desynchronization of tracks,
- fixed a bug that could potentially lead to XMS memory trashing,
- configurable MPU port via the BLASTER variable or /mpu=XXX,
- DOSMid fails gracefully when no MPU401 is present (instead of freezing),
- added software volume controls under '+' and '-' keys,
- the MPU is reinitialized to default values before playing any new tracks,
- interface fitted with a sexier color scheme,
- using CPU-friendly calls when waiting for notes (disabled with /fullcpu),
- very basic support for reading M3U playlists,
- added a verbose mode for debugging needs (/log=FILE).
DOSMid v0.5 [10 Aug 2014]
- first public release.