*************** Manley Ultrasound OS/2 MMPM Driver HISTORY ******************** 940215 0.1a - Initial release 940216 0.1b - Bug fix - Digital Audio Applet working - dmplayer 0.92 working better 940216 0.1B - Same as 0.1b but with the readme (oops) 940220 0.1c - Bug fix - occasional "screeching" during playback - closely spaced playbacks killed audio device until reboot - odd sample rates not playing back correctly 940228 0.2a - Enhancements and minor bug fixes - added stereo playback - fixed occasional return of invalid buffer - driver shouldn't become unusable until reboot anymore - re-thought line-out disabling "feature" - fixed minor resume location problem 940302 0.2b - Major bug fix - problem with 22Khz stereo playback could cause what looked like a system hang 940310 0.3a - Cleanup, enhancements, and minor bug fixes - added installation file (ultravsd.dll) - updated other installation files - application volume controls now working sensibly - added support for balance (try it in dmplayer!) - cleaner transition between applications - workaround for dmplayer 1.01 "bug" - greatly improved Ultimotion sound quality!!! (yippee, hooray) - even lower system load - fixed loss of "stereo effect" after pause/resume 940404 0.4a - Enhancements - improved Ultimotion playback - added DOS virtualization (audiovdd.sys) - added hardware MIDI (through MIDI port) 940406 0.4b - MAJOR BUG FIX - all versions of the kernel except mine(!) IPE'd at boot time with 0.4a. 940412 0.4c - Enhancements and minor bug fixes - tightened up MIDI timing - fixed pause/resume bug in dmplayer 1.01 - shortened sound delay 940412 0.4d - Major bug fix - closing MIDI applet while playing hangs system 940422 0.5a - Private beta test release 940822 0.5b - Private beta test release 940829 0.5c - Private beta test release 940830 0.5d - Enhancements - FIRST SHAREWARE VERSION - check for IRQ conflict at boot - transparent mode for ICS mixer (rev 3.7 cards) - transparent mode for 16-bit CODEC (MAX/daughtercard) - Virtual Device Driver (VDD) - ULTRAVDD.SYS - MPU-401 emulation to DOS/Win sessions - reduced interrupt latency 941018 0.5e - Bug Fixes - ULTRAVDD.SYS trap at boot when using another device on IRQ 2/9 - DOS session startup bug with rev 3.7 boards - Warp MMOS2 confusion over 16-bit playback - line-in disabled after device closed 941118 0.6a - Enhancements - added GM emulation for DOS/Win sessions to ULTRAVDD.SYS - requires separate package which is sent only to registered users. - improved interrupt virtualization and handling on MIDI interrupt - improved Windows Configuration section of ULTRADD.DOC 941121 0.6b - Bug Fixes - virtual MIDI IRQ handling (mega-Doh!) - ICS and GUS mixer line-in not-enabled after startup 941123 0.6c - Enhancements - got DOOM2 GM music working - isn't that enough! - improved virtual MIDI IRQ handling when emulating MPU-401 - really improved WinOS2 CONFIGURATION section of ULTRADD.DOC - *** NEW e-mail address - see BUG REPORTS section 941227 0.6d - Enhancements and bug fixes - put back in code which plays non-standard sampling rates properly and just accepting the fact that MMPM truncates the last buffer on large files when doing so (MMPM BUG since 2.1!) - fixed PDD to allow it to work with AUDIOVDD again - implemented Phat's wrap-around click removal algorithm 950503 0.7a - Enhancements - new version incorporating Sander Van Leeuwen's UltiMOD driver - BIG thanks to SANDER for doing this!!!! 950824 0.8a - Enhancements - improved speed and reduced driver size - toolkit included to enable you to program your own application using the Ultrasound! 951210 0.85 - Enhancements - improved efficiency for ultimod - lots of bugfixes in the toolkit support code 960109 1.000 beta - First release of "next generation" driver 960110 1.001 beta - Bug fixes - made driver slightly more tolerant of fast I/O buses - fixed minor problem with ultrdiag - fixed problem with AVI playbacks 960115 1.002 private beta - Bug fixes - tried again to make driver more tolerant of fast I/O buses - detect and allow for more early models GUS' - FIXED patch loading disruptions! - no more slowdowns in playback - no more disruptions in communications 960117 1.03 beta - Enhancements - added new mixer library to prepare for full mixer support - added /L switch to enable line-in at all times ***************************** UltiMOD HISTORY ********************************* **** 24-03-'95 **** Released Ultimod v1.0 **** 28-04-'95 **** Released UltiMOD v1.1 - Migrated my device driver and Robert Manley's MMPM/2 driver. - Added MTM support. - Added the option to disable animation of the play button. - When random play is selected, songlists, that are passed on the command line, will be played randomly now. - Saves path of songlist passed on command line for future reference - Driver now displays default settings on bootup. - Fixed problem with mods that execute a position jump to the current position when playing a songlist. (now loads next song) - Fixed bug in Slide Down. When sliding beyond note 1712 the wrong frequency was calculated. - Fixed bug in jump to loop effect (E6) - fixed a few minor problems in the songlist implementation. **** 24-08-'95 **** Released UltiMOD v1.2 - wild card support - 2nd copy passes filename(s) to 1st copy of ultimod - source code & info for device driver communication interface added - Added exception handling. The playback thread will be unblocked when something bad happens. (divide by 0, protection violation or kill signal) This prevents UltiMOD from becoming a zombie process that can't be killed. (when it crashes) - S3M support added - Beta XM support. (needs lots of work) - Fixed bug in pattern break. (pattern breaks at line 64 didn't work) - Fixed bug that prevented > 14 channels to be played. (oops) **** 10-12-'95 **** Released UltiMOD v1.3 - Textmode UI added - Added XM PanSlide, XM Global VolSlide, XM fine porta up/down, XM Key Off - MAJOR efficiency increase. i.e. 16 channel crolonog.s3m: 7% -> 3-4% Also responsible for (much) less CRC's while downloading with high-speed modems. - Songlist status saved in file (played songs, songs left etc) - MTM working - XM support much better now (some modules still don't play right though) - updated toolkit - support added for 1 - 32 FastTracker modules - Workaround for weird driver problem with samples > 64kb - Support for XM samples > 256 kb (8 bits) - XM patterns (<64 or > 64 lines) work - Fix in driver to support notes > 64 khz - Added a 3 ms delay between rampding down voices and (re)starting them. (less ultraclicks) - Major playback bug removed. Caused too many restarts with some (a lot?) mods (mod, s3m, mtm, xm) - Finetune bug removed. (runaway.s3m, 2ndreal1.s3m) - Fixed XM Volume Column effects - XM note > 96 -> note off - rewind & forward problems with ultitext fixed - Fixed UltraMemInit - Fixed major bug in S3M volume slide effect. (now it actually works) - UltiMOD sets the global volume back to the original level when it hits an S3M global vol effect with arg > 40. - Fixed S3M arpeggio (arpeggio didn't continue with J00) - Removed lots of clicks (especially noticable in 2ndreal1.s3m) - PM ultimod no long crashes when it tried to play a songlist that consists of non-existing files. (div/0) - Next button (or program) now works with non-random playback of songlists - Even less chance at a hanging ultimod. (parts inside critical sections should be crashproof now) - fixed bug with rewind/forward (protection fault when trying to access an invalid pattern) - fixed default panning for mods and s3ms - less chance to get a fatal lockup in case of problems (change in driver) - fix for hippo.s3m (appears to be a scream tracker bug) - corrupt mods won't crash ultimod as easily as before - ultimod stops s3m's when it hits 255 in the pattern order - fixed s3m effects K and L (with fine volslide down/up) - Fixed sample offset effect bug - Fixed speed bug with forward/rewind (and s3m's) - Fixed s3m load 'bug' (protection against invalid pattern length in s3m) - Fixed BPM bug.