Mateusz Viste | 6fccf2d | 2015-06-22 11:01:02 +0000 | [diff] [blame] | 1 |
|
| 2 | * DOSMid history file *
|
| 3 |
|
| 4 |
|
Mateusz Viste | dfb8b30 | 2023-08-17 22:37:12 +0000 | [diff] [blame] | 5 | DOSMid v0.9.7 [18 Aug 2023]
|
Mateusz Viste | 823288c | 2022-01-04 19:40:05 +0000 | [diff] [blame] | 6 | - optimized delta-time computation for performance (formula by Tim Rentsch)
|
Mateusz Viste | dfb8b30 | 2023-08-17 22:37:12 +0000 | [diff] [blame] | 7 | - no auto-quit when 3 files fail in a row + user can abort with ESC any time
|
Mateusz Viste | 823288c | 2022-01-04 19:40:05 +0000 | [diff] [blame] | 8 |
|
Mateusz Viste | edf000a | 2022-01-03 11:34:00 +0000 | [diff] [blame] | 9 | DOSMid v0.9.6 [03 Jan 2022]
|
Mateusz Viste | 39cd844 | 2021-12-28 14:25:09 +0000 | [diff] [blame] | 10 | - reset the RPN Pitch Bend between songs
|
| 11 | - added /preset=GM|GS|XG|NONE (preset device into specific mode, default=GM)
|
Mateusz Viste | fe54700 | 2021-12-29 23:25:40 +0000 | [diff] [blame] | 12 | - new DOSMIDLT.EXE binary ("lite" for low-memory systems), w/o AWE support
|
Mateusz Viste | 39cd844 | 2021-12-28 14:25:09 +0000 | [diff] [blame] | 13 | - fixed OPL support when combined with /noxms
|
| 14 | - OPL emulation plays files an octave lower (suggested by Campbell Kerr)
|
Mateusz Viste | 9393e25 | 2022-01-03 11:33:10 +0000 | [diff] [blame] | 15 | - low-BPM files timing fix (reported by Campbell Kerr)
|
Mateusz Viste | 534abd1 | 2019-04-27 14:07:42 +0000 | [diff] [blame] | 16 |
|
Mateusz Viste | 980a2c0 | 2018-12-10 10:25:25 +0000 | [diff] [blame] | 17 | DOSMid v0.9.5 [10 Dec 2018]
|
Mateusz Viste | 3929a4c | 2023-07-04 19:49:42 +0000 | [diff] [blame] | 18 | - fixed file-reading module (buff corruption on first cache boundary read)
|
Mateusz Viste | 980a2c0 | 2018-12-10 10:25:25 +0000 | [diff] [blame] | 19 |
|
Mateusz Viste | bdc88af | 2018-12-09 15:00:47 +0000 | [diff] [blame] | 20 | DOSMid v0.9.4 [09 Dec 2018]
|
Mateusz Viste | 5305c38 | 2018-02-16 07:20:19 +0000 | [diff] [blame] | 21 | - UI displays channels as 'piano' if no instrument is explicitely loaded,
|
Mateusz Viste | 35a0c35 | 2018-02-23 15:58:26 +0000 | [diff] [blame] | 22 | - reduced libc dependencies (smaller footprint),
|
Mateusz Viste | 1fdcb6d | 2018-12-01 19:20:43 +0000 | [diff] [blame] | 23 | - displaying the MIDI tracks count,
|
Mateusz Viste | 20eed10 | 2018-12-02 13:59:19 +0000 | [diff] [blame] | 24 | - displaying the amount of memory used by the MIDI file,
|
Mateusz Viste | ac7ad1f | 2018-12-02 20:03:53 +0000 | [diff] [blame] | 25 | - backspace key jumps to previous song of the playlist,
|
Mateusz Viste | 1fdcb6d | 2018-12-01 19:20:43 +0000 | [diff] [blame] | 26 | - minor memory optimizations,
|
Mateusz Viste | 8298276 | 2018-02-25 10:20:40 +0000 | [diff] [blame] | 27 | - fixed a memory leak in midi code,
|
Mateusz Viste | f65656f | 2018-12-01 15:42:02 +0000 | [diff] [blame] | 28 | - fixed RIFF-RMID header decoding,
|
Mateusz Viste | 78bed32 | 2018-12-03 19:02:24 +0000 | [diff] [blame] | 29 | - fixed playlist gap delay computation (fixed /delay behavior, too),
|
Mateusz Viste | 280b54a | 2018-02-25 18:29:03 +0000 | [diff] [blame] | 30 | - adaptations to compile in small memory model (smaller, faster),
|
Mateusz Viste | 708a2a4 | 2018-02-24 15:47:16 +0000 | [diff] [blame] | 31 | - removed /log from the default build,
|
Mateusz Viste | d6cba4f | 2018-11-02 20:10:45 +0000 | [diff] [blame] | 32 | - /noxms can be passed via config file now,
|
Mateusz Viste | 5305c38 | 2018-02-16 07:20:19 +0000 | [diff] [blame] | 33 | - GUS support (requires the ULTRAMID TSR).
|
Mateusz Viste | 07d3b46 | 2018-02-12 12:59:11 +0000 | [diff] [blame] | 34 |
|
Mateusz Viste | c1d2970 | 2018-02-06 17:04:32 +0000 | [diff] [blame] | 35 | DOSMid v0.9.3 [06 Feb 2018]
|
Mateusz Viste | f4b6314 | 2018-02-06 16:16:08 +0000 | [diff] [blame] | 36 | - memory optimization (25% less RAM needed when loading files),
|
Mateusz Viste | c33b68f | 2018-02-05 19:25:04 +0000 | [diff] [blame] | 37 | - improved memory usage when using /noxms.
|
| 38 |
|
Mateusz Viste | d18f63a | 2017-06-06 19:49:33 +0000 | [diff] [blame] | 39 | DOSMid v0.9.2 [06 Jun 2017]
|
Mateusz Viste | bde1341 | 2017-06-04 20:58:55 +0000 | [diff] [blame] | 40 | - fixed parsing of the /SBMIDI=xxx value (bug reported by James-F),
|
Mateusz Viste | d18f63a | 2017-06-06 19:49:33 +0000 | [diff] [blame] | 41 | - sequential playlist playing (inspired by a patch from Graham Wiseman).
|
Mateusz Viste | bde1341 | 2017-06-04 20:58:55 +0000 | [diff] [blame] | 42 |
|
Mateusz Viste | 9564629 | 2016-11-19 17:26:12 +0000 | [diff] [blame] | 43 | DOSMid v0.9.1 [19 Nov 2016]
|
Mateusz Viste | f64f067 | 2016-06-11 08:42:38 +0000 | [diff] [blame] | 44 | - resetting channels to "all piano" before playing MIDI files,
|
Mateusz Viste | 7bd1afe | 2016-06-19 09:40:29 +0000 | [diff] [blame] | 45 | - syx files can be set from within DOSMID.CFG now,
|
Mateusz Viste | 9564629 | 2016-11-19 17:26:12 +0000 | [diff] [blame] | 46 | - configurable extra delay before playing files (/delay=X).
|
Mateusz Viste | f64f067 | 2016-06-11 08:42:38 +0000 | [diff] [blame] | 47 |
|
Mateusz Viste | 54ba7c0 | 2016-05-21 09:50:57 +0000 | [diff] [blame] | 48 | DOSMid v0.9 [21 May 2016]
|
Mateusz Viste | 56b4777 | 2016-05-08 17:07:46 +0000 | [diff] [blame] | 49 | - increased SYX delaying to 40ms (solves buffering troubles on MT-32 gears),
|
Mateusz Viste | d8cda11 | 2016-05-06 19:07:08 +0000 | [diff] [blame] | 50 | - fixes around how OPL percussion instruments are emulated,
|
| 51 | - support for custom sound banks (IBK on OPL, SBK on AWE),
|
Mateusz Viste | 2db0dbc | 2016-05-08 08:22:03 +0000 | [diff] [blame] | 52 | - a configuration file allows to set default settings (dosmid.cfg),
|
Mateusz Viste | 7ecd32b | 2016-05-08 10:04:37 +0000 | [diff] [blame] | 53 | - the 2s silence gap before songs is inserted only in playlist mode now,
|
Mateusz Viste | 52e5972 | 2016-05-08 12:36:04 +0000 | [diff] [blame] | 54 | - sound hardware is initialized once, instead of being inited for every song,
|
Mateusz Viste | 56b4777 | 2016-05-08 17:07:46 +0000 | [diff] [blame] | 55 | - fixed playlist parsing so DOSMid won't freeze on an empty m3u playlist,
|
Mateusz Viste | bfe3626 | 2016-05-09 19:59:07 +0000 | [diff] [blame] | 56 | - load more textual information from the MIDI file (titles, markers, text),
|
Mateusz Viste | b7f0f87 | 2016-05-11 17:27:45 +0000 | [diff] [blame] | 57 | - file's information is displayed on a dynamic scroll when over 5 lines,
|
Mateusz Viste | 0e91ff5 | 2016-05-18 16:40:16 +0000 | [diff] [blame] | 58 | - 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 Viste | 4c9258c | 2016-05-20 17:58:54 +0000 | [diff] [blame] | 60 | - command-line arguments are case-insensitive,
|
Mateusz Viste | 0e918dd | 2016-05-21 09:22:42 +0000 | [diff] [blame] | 61 | - renamed the /delay command-line option to /xmsdelay,
|
Mateusz Viste | 0b70bdc | 2016-05-10 18:09:53 +0000 | [diff] [blame] | 62 | - DOSMid refuses to play corrupted files, instead of ignoring MIDI errors.
|
Mateusz Viste | 79de68c | 2016-05-01 17:29:12 +0000 | [diff] [blame] | 63 |
|
Mateusz Viste | 2d9ab10 | 2015-09-18 16:03:49 +0000 | [diff] [blame] | 64 | DOSMid v0.8 [18 Sep 2015]
|
Mateusz Viste | 82fa74e | 2015-09-03 17:10:05 +0000 | [diff] [blame] | 65 | - SBMIDI support (can drive MIDI synths attached to SB 1.x and 2.x cards),
|
Mateusz Viste | 0eeb611 | 2015-09-12 11:15:42 +0000 | [diff] [blame] | 66 | - serial (RS-232) output support (/com=xxx or /com1..4),
|
Mateusz Viste | dc39e76 | 2015-08-02 17:15:29 +0000 | [diff] [blame] | 67 | - implemented 'controller' MIDI support on OPL output,
|
Mateusz Viste | 0c8850a | 2015-09-06 18:08:31 +0000 | [diff] [blame] | 68 | - added support for relaying SYSEX messages to the MIDI device,
|
Mateusz Viste | 179903e | 2015-09-06 07:08:25 +0000 | [diff] [blame] | 69 | - DOSMid adds a 2s silence gap before each song,
|
Mateusz Viste | 2d9ab10 | 2015-09-18 16:03:49 +0000 | [diff] [blame] | 70 | - support for monochrome video modes (autodetected),
|
Mateusz Viste | 887820d | 2015-09-09 17:34:32 +0000 | [diff] [blame] | 71 | - 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 Viste | 2d9ab10 | 2015-09-18 16:03:49 +0000 | [diff] [blame] | 74 | - reliable detection and reporting of out of memory conditions,
|
Mateusz Viste | ce61208 | 2015-09-13 06:37:21 +0000 | [diff] [blame] | 75 | - /noxms handles more than 64K of memory (bigger files can be played),
|
Mateusz Viste | 2d9ab10 | 2015-09-18 16:03:49 +0000 | [diff] [blame] | 76 | - support for custom SYSEX initialization via a SYX file (/syx=FILE),
|
| 77 | - "expensive" features can be easily disabled at compile-time (AWE, OPL),
|
Mateusz Viste | 5fda73e | 2015-09-13 10:57:03 +0000 | [diff] [blame] | 78 | - screen refresh optimizations - runs without lagging on my 8086 now.
|
Mateusz Viste | dc39e76 | 2015-08-02 17:15:29 +0000 | [diff] [blame] | 79 |
|
Mateusz Viste | 7969cc5 | 2015-07-28 12:04:19 +0000 | [diff] [blame] | 80 | DOSMid v0.7 [29 Jul 2015]
|
Mateusz Viste | 6664fc3 | 2015-07-10 21:56:46 +0000 | [diff] [blame] | 81 | - native support for SB AWE32/AWE64 sound cards (no need for AWEUTIL),
|
Mateusz Viste | 7969cc5 | 2015-07-28 12:04:19 +0000 | [diff] [blame] | 82 | - OPL2/OPL3 output support via emulated (waveform) GM patches,
|
Mateusz Viste | 01c6495 | 2015-07-26 05:55:32 +0000 | [diff] [blame] | 83 | - support for *.MUS files, as used in many Doom-like games by Id Software,
|
Mateusz Viste | 98e55c8 | 2015-07-13 16:42:02 +0000 | [diff] [blame] | 84 | - optimized MIDI loading routines - MIDI files are loading twice as fast now,
|
Mateusz Viste | 8e3ca6d | 2015-07-13 18:33:24 +0000 | [diff] [blame] | 85 | - added a pause function (space key),
|
Mateusz Viste | 64e6164 | 2015-07-07 16:37:02 +0000 | [diff] [blame] | 86 | - song's filename is displayed during load time,
|
Mateusz Viste | 7969cc5 | 2015-07-28 12:04:19 +0000 | [diff] [blame] | 87 | - the /nodelay option is no longer default (use /delay to force).
|
Mateusz Viste | de71c43 | 2015-07-01 11:25:55 +0000 | [diff] [blame] | 88 |
|
Mateusz Viste | 5a5a3dc | 2015-07-01 06:32:59 +0000 | [diff] [blame] | 89 | DOSMid v0.6.1 [01 Jul 2015]
|
Mateusz Viste | 62d5f84 | 2015-07-01 10:50:17 +0000 | [diff] [blame] | 90 | - 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 Viste | ec37412 | 2015-06-26 16:37:50 +0000 | [diff] [blame] | 94 |
|
Mateusz Viste | 6fccf2d | 2015-06-22 11:01:02 +0000 | [diff] [blame] | 95 | DOSMid 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 |
|
| 107 | DOSMid v0.5 [10 Aug 2014]
|
| 108 | - first public release.
|