blob: 8a9fbd26c99d9663fb2ed69de4a8d6c559bab58b [file] [log] [blame] [raw]
Mateusz Viste6fccf2d2015-06-22 11:01:02 +00001
2* DOSMid history file *
3
4
Mateusz Vistedfb8b302023-08-17 22:37:12 +00005DOSMid v0.9.7 [18 Aug 2023]
Mateusz Viste823288c2022-01-04 19:40:05 +00006 - optimized delta-time computation for performance (formula by Tim Rentsch)
Mateusz Vistedfb8b302023-08-17 22:37:12 +00007 - no auto-quit when 3 files fail in a row + user can abort with ESC any time
Mateusz Viste823288c2022-01-04 19:40:05 +00008
Mateusz Visteedf000a2022-01-03 11:34:00 +00009DOSMid v0.9.6 [03 Jan 2022]
Mateusz Viste39cd8442021-12-28 14:25:09 +000010 - reset the RPN Pitch Bend between songs
11 - added /preset=GM|GS|XG|NONE (preset device into specific mode, default=GM)
Mateusz Vistefe547002021-12-29 23:25:40 +000012 - new DOSMIDLT.EXE binary ("lite" for low-memory systems), w/o AWE support
Mateusz Viste39cd8442021-12-28 14:25:09 +000013 - fixed OPL support when combined with /noxms
14 - OPL emulation plays files an octave lower (suggested by Campbell Kerr)
Mateusz Viste9393e252022-01-03 11:33:10 +000015 - low-BPM files timing fix (reported by Campbell Kerr)
Mateusz Viste534abd12019-04-27 14:07:42 +000016
Mateusz Viste980a2c02018-12-10 10:25:25 +000017DOSMid v0.9.5 [10 Dec 2018]
Mateusz Viste3929a4c2023-07-04 19:49:42 +000018 - fixed file-reading module (buff corruption on first cache boundary read)
Mateusz Viste980a2c02018-12-10 10:25:25 +000019
Mateusz Vistebdc88af2018-12-09 15:00:47 +000020DOSMid v0.9.4 [09 Dec 2018]
Mateusz Viste5305c382018-02-16 07:20:19 +000021 - UI displays channels as 'piano' if no instrument is explicitely loaded,
Mateusz Viste35a0c352018-02-23 15:58:26 +000022 - reduced libc dependencies (smaller footprint),
Mateusz Viste1fdcb6d2018-12-01 19:20:43 +000023 - displaying the MIDI tracks count,
Mateusz Viste20eed102018-12-02 13:59:19 +000024 - displaying the amount of memory used by the MIDI file,
Mateusz Visteac7ad1f2018-12-02 20:03:53 +000025 - backspace key jumps to previous song of the playlist,
Mateusz Viste1fdcb6d2018-12-01 19:20:43 +000026 - minor memory optimizations,
Mateusz Viste82982762018-02-25 10:20:40 +000027 - fixed a memory leak in midi code,
Mateusz Vistef65656f2018-12-01 15:42:02 +000028 - fixed RIFF-RMID header decoding,
Mateusz Viste78bed322018-12-03 19:02:24 +000029 - fixed playlist gap delay computation (fixed /delay behavior, too),
Mateusz Viste280b54a2018-02-25 18:29:03 +000030 - adaptations to compile in small memory model (smaller, faster),
Mateusz Viste708a2a42018-02-24 15:47:16 +000031 - removed /log from the default build,
Mateusz Visted6cba4f2018-11-02 20:10:45 +000032 - /noxms can be passed via config file now,
Mateusz Viste5305c382018-02-16 07:20:19 +000033 - GUS support (requires the ULTRAMID TSR).
Mateusz Viste07d3b462018-02-12 12:59:11 +000034
Mateusz Vistec1d29702018-02-06 17:04:32 +000035DOSMid v0.9.3 [06 Feb 2018]
Mateusz Vistef4b63142018-02-06 16:16:08 +000036 - memory optimization (25% less RAM needed when loading files),
Mateusz Vistec33b68f2018-02-05 19:25:04 +000037 - improved memory usage when using /noxms.
38
Mateusz Visted18f63a2017-06-06 19:49:33 +000039DOSMid v0.9.2 [06 Jun 2017]
Mateusz Vistebde13412017-06-04 20:58:55 +000040 - fixed parsing of the /SBMIDI=xxx value (bug reported by James-F),
Mateusz Visted18f63a2017-06-06 19:49:33 +000041 - sequential playlist playing (inspired by a patch from Graham Wiseman).
Mateusz Vistebde13412017-06-04 20:58:55 +000042
Mateusz Viste95646292016-11-19 17:26:12 +000043DOSMid v0.9.1 [19 Nov 2016]
Mateusz Vistef64f0672016-06-11 08:42:38 +000044 - resetting channels to "all piano" before playing MIDI files,
Mateusz Viste7bd1afe2016-06-19 09:40:29 +000045 - syx files can be set from within DOSMID.CFG now,
Mateusz Viste95646292016-11-19 17:26:12 +000046 - configurable extra delay before playing files (/delay=X).
Mateusz Vistef64f0672016-06-11 08:42:38 +000047
Mateusz Viste54ba7c02016-05-21 09:50:57 +000048DOSMid v0.9 [21 May 2016]
Mateusz Viste56b47772016-05-08 17:07:46 +000049 - increased SYX delaying to 40ms (solves buffering troubles on MT-32 gears),
Mateusz Visted8cda112016-05-06 19:07:08 +000050 - fixes around how OPL percussion instruments are emulated,
51 - support for custom sound banks (IBK on OPL, SBK on AWE),
Mateusz Viste2db0dbc2016-05-08 08:22:03 +000052 - a configuration file allows to set default settings (dosmid.cfg),
Mateusz Viste7ecd32b2016-05-08 10:04:37 +000053 - the 2s silence gap before songs is inserted only in playlist mode now,
Mateusz Viste52e59722016-05-08 12:36:04 +000054 - sound hardware is initialized once, instead of being inited for every song,
Mateusz Viste56b47772016-05-08 17:07:46 +000055 - fixed playlist parsing so DOSMid won't freeze on an empty m3u playlist,
Mateusz Vistebfe36262016-05-09 19:59:07 +000056 - load more textual information from the MIDI file (titles, markers, text),
Mateusz Visteb7f0f872016-05-11 17:27:45 +000057 - file's information is displayed on a dynamic scroll when over 5 lines,
Mateusz Viste0e91ff52016-05-18 16:40:16 +000058 - reorganized the display so more MIDI textual data fits on the screen,
59 - fixed OPL detection for cards intolerant to hw calls during init (CT2760),
Mateusz Viste4c9258c2016-05-20 17:58:54 +000060 - command-line arguments are case-insensitive,
Mateusz Viste0e918dd2016-05-21 09:22:42 +000061 - renamed the /delay command-line option to /xmsdelay,
Mateusz Viste0b70bdc2016-05-10 18:09:53 +000062 - DOSMid refuses to play corrupted files, instead of ignoring MIDI errors.
Mateusz Viste79de68c2016-05-01 17:29:12 +000063
Mateusz Viste2d9ab102015-09-18 16:03:49 +000064DOSMid v0.8 [18 Sep 2015]
Mateusz Viste82fa74e2015-09-03 17:10:05 +000065 - SBMIDI support (can drive MIDI synths attached to SB 1.x and 2.x cards),
Mateusz Viste0eeb6112015-09-12 11:15:42 +000066 - serial (RS-232) output support (/com=xxx or /com1..4),
Mateusz Vistedc39e762015-08-02 17:15:29 +000067 - implemented 'controller' MIDI support on OPL output,
Mateusz Viste0c8850a2015-09-06 18:08:31 +000068 - added support for relaying SYSEX messages to the MIDI device,
Mateusz Viste179903e2015-09-06 07:08:25 +000069 - DOSMid adds a 2s silence gap before each song,
Mateusz Viste2d9ab102015-09-18 16:03:49 +000070 - support for monochrome video modes (autodetected),
Mateusz Viste887820d2015-09-09 17:34:32 +000071 - fixed parsing of hex I/O ports with non-numerical chars (like "3f8"),
72 - reduced timing inaccuracy from ~0.02% to <0.005% (relies on PIT's quality),
73 - restoring initial video mode after DOSMid quits,
Mateusz Viste2d9ab102015-09-18 16:03:49 +000074 - reliable detection and reporting of out of memory conditions,
Mateusz Vistece612082015-09-13 06:37:21 +000075 - /noxms handles more than 64K of memory (bigger files can be played),
Mateusz Viste2d9ab102015-09-18 16:03:49 +000076 - support for custom SYSEX initialization via a SYX file (/syx=FILE),
77 - "expensive" features can be easily disabled at compile-time (AWE, OPL),
Mateusz Viste5fda73e2015-09-13 10:57:03 +000078 - screen refresh optimizations - runs without lagging on my 8086 now.
Mateusz Vistedc39e762015-08-02 17:15:29 +000079
Mateusz Viste7969cc52015-07-28 12:04:19 +000080DOSMid v0.7 [29 Jul 2015]
Mateusz Viste6664fc32015-07-10 21:56:46 +000081 - native support for SB AWE32/AWE64 sound cards (no need for AWEUTIL),
Mateusz Viste7969cc52015-07-28 12:04:19 +000082 - OPL2/OPL3 output support via emulated (waveform) GM patches,
Mateusz Viste01c64952015-07-26 05:55:32 +000083 - support for *.MUS files, as used in many Doom-like games by Id Software,
Mateusz Viste98e55c82015-07-13 16:42:02 +000084 - optimized MIDI loading routines - MIDI files are loading twice as fast now,
Mateusz Viste8e3ca6d2015-07-13 18:33:24 +000085 - added a pause function (space key),
Mateusz Viste64e61642015-07-07 16:37:02 +000086 - song's filename is displayed during load time,
Mateusz Viste7969cc52015-07-28 12:04:19 +000087 - the /nodelay option is no longer default (use /delay to force).
Mateusz Vistede71c432015-07-01 11:25:55 +000088
Mateusz Viste5a5a3dc2015-07-01 06:32:59 +000089DOSMid v0.6.1 [01 Jul 2015]
Mateusz Viste62d5f842015-07-01 10:50:17 +000090 - fixed a NULL pointer dereferencing bug,
91 - possible memory access troubles are reported clearly to the user,
92 - forcing GM patches to MPU because some songs rely on default instruments,
93 - refactored the sound output code (and added /nosound).
Mateusz Visteec374122015-06-26 16:37:50 +000094
Mateusz Viste6fccf2d2015-06-22 11:01:02 +000095DOSMid v0.6 [22 Jun 2015]
96 - fixed a timing issue leading sometimes to desynchronization of tracks,
97 - fixed a bug that could potentially lead to XMS memory trashing,
98 - configurable MPU port via the BLASTER variable or /mpu=XXX,
99 - DOSMid fails gracefully when no MPU401 is present (instead of freezing),
100 - added software volume controls under '+' and '-' keys,
101 - the MPU is reinitialized to default values before playing any new tracks,
102 - interface fitted with a sexier color scheme,
103 - using CPU-friendly calls when waiting for notes (disabled with /fullcpu),
104 - very basic support for reading M3U playlists,
105 - added a verbose mode for debugging needs (/log=FILE).
106
107DOSMid v0.5 [10 Aug 2014]
108 - first public release.