home *** CD-ROM | disk | FTP | other *** search
/ Audio Plus 10-94 / AUDIOPLUS.ISO / msdos / players / sput111 / whats.new < prev   
Text File  |  1990-10-29  |  30KB  |  652 lines

  1.  
  2.   SPUTTER Sound System v1.11 changes:
  3.  
  4.         . Improved documentation with new Installation & User Guide sections.
  5.  
  6.         . The SPUTTER Sound System is no longer limited in any way.  Now,
  7.           a shareware message is displayed when file playback is completed,
  8.           and a short delay will occur.  This message and delay is removed
  9.           when you register your copy.
  10.  
  11.         . Added a new ROL file player described in detail below.
  12.  
  13.         . Added a complete Text-to-Speech package described in detail below.
  14.  
  15.         . Redesigned the File Manager interface using windows and
  16.           pull-down menus.
  17.  
  18.         . Miscellaneous enhancements and bug fixes described below.
  19.  
  20.   SPUTTER File Manager changes:
  21.  
  22.         . Redesigned screens using windows & colors, and added pull-down
  23.           menus with on-screen help.
  24.  
  25.         . Added information display box with files-marked, bytes-marked
  26.           counters, and state of toggle switches.
  27.  
  28.         . Added menu line at top of screen, invoked with F10, or the
  29.           slash key.
  30.  
  31.         . Added function key line at bottom of screen with new functions.
  32.           (All the CTRL key functions remain the same).
  33.  
  34.         . Added option to not pause after playback when output is enabled.
  35.           This may be toggled with F7.
  36.  
  37.         . Added ability to re-read current directory with F3, or change
  38.           drive/directory with F4.  Hitting ENTER with the bar placed on a
  39.           directory will also change to that directory.
  40.  
  41.         . After mark/unmark commands, bar is moved in same direction as last
  42.           up/down arrow command.
  43.  
  44.         . Added ability perform an operation on a single file even when
  45.           multiple files are tagged.
  46.  
  47.         . Added separate argument selection screens for SOUND, TEXT and ROL
  48.           files.
  49.  
  50.         . Added preview window to display short excerpt of file contents.
  51.           This is only filled in if the bar remains stationary for at least
  52.           one second.  As long as you move the bar faster than this, no files
  53.           will be read and no disk accesses will occur.
  54.  
  55.         . Added display of error messages, instead of just beeping on errors.
  56.  
  57.         . Added enhanced support when running under DESQview.
  58.  
  59.         . Now executes SPUT to play text files instead of TRAN.
  60.  
  61.         . Now executes SPUTROL to play ROL files instead of PLAYROL.
  62.  
  63.         . Fixed not finding player programs properly when located in the
  64.           root directory of a disk or ramdrive.
  65.  
  66.         . Fixed not finding player programs properly when an environment
  67.           variable exists that contains the word 'PATH' in addition to the
  68.           normal PATH variable (ie. Brief's BPATH variable).
  69.  
  70.         . Fixed playing a file with arguments sometimes scrolls to the end of
  71.           the file list and hangs.
  72.  
  73.   SPUT Player Utility changes:
  74.  
  75.         . Added ability to play digitized sound files on the AdLib card.
  76.           Only 6-bit sound is possible through this port, so the quality
  77.           of sound is not much better than the PC internal speaker, but
  78.           the volume will be much better.  The AdLib port is selected by
  79.           using the /P388-A switch.
  80.  
  81.         . Added ability to determine the correct playback rate for Macintosh
  82.           sound files.  This only works if the Resource Fork was included
  83.           when the file was unarchived from the .SIT stuff-it file.
  84.           If the Resource Fork is missing, a warning message is displayed.
  85.  
  86.         . Added the ability to resample sound files while playing them
  87.           instead of just when writing to disk with the /W switch.
  88.           The file statistics now display the new playback rate and
  89.           frequency instead of the old information.
  90.  
  91.         . Added oversampling capability to all device driver routines
  92.           instead of just the internal speaker.
  93.  
  94.         . The interrupt driver for the internal speaker (selected with /D3)
  95.           automatically adjusts the playback rate if the desired playback
  96.           rate is too fast for the current system.  This will prevent system
  97.           lock-ups which occur when trying to use too high a rate for that
  98.           machine.  A warning message is displayed, and the file can then be
  99.           resampled to the rate in the warning message.
  100.  
  101.         . Effects of oversampling with /O switch are now preserved when
  102.           used with the /W switch to write a new sound file.
  103.  
  104.         . Removed the SPUTPOR environment variable, since this function
  105.           is duplicated by the SPUTARG variable. (ie: SPUTARG=/Pnnn)
  106.  
  107.         . Removed 30k byte limit on playback for unregistered users, and
  108.           added a shareware message and delay that is removed upon
  109.           registration.
  110.  
  111.         . Added code to auto select the proper Sound Blaster driver depending
  112.           on file format and switches.  Formats 42,44,46 and the /SH shell
  113.           switch require the DMA driver (/D2).  Use of any switches
  114.           that modify the data (/A/H/L/O/RS/T) requires use of the DIRECT
  115.           driver (/D1).  You cannot use any of the switches that modify
  116.           the sound data with file formats 42,44,46 or the /SH switch.
  117.  
  118.         . Added check for other Sputter utilities already running before
  119.           starting file playback, to eliminate playback of multiple sounds
  120.           occurring at the same time.
  121.  
  122.         . File extensions are no longer required.  'SPUT file' will perform
  123.           a wildcard lookup on FILE.*.  This is most useful when defining
  124.           events for SPUTMON in the Event Definition file.
  125.  
  126.         . Added complete Text-to-Speech package with the following features:
  127.  
  128.                 . Can digitize any combination of text & phonemes entered at
  129.                   the SPUT > prompt in interactive mode.
  130.                   Registered users can also digitize any text file.
  131.  
  132.                 . Text may include phoneme strings to correct pronounciation
  133.                   of words.  Smooth Talker phoneme strings are also recognized
  134.                   and supported.  The SPUT phoneme string for the word "vapor"
  135.                   is ~V-EY-P-ER (case is not important).  The SMOOTH TALKER
  136.                   phoneme string for the word "vapor" is <<~vEYpER>> (case is
  137.                   important).
  138.  
  139.                 . Text may also include special functions to fine tune some
  140.                   of the parameters that affect the digitized sound.
  141.                   ~An to vary the amplitude (volume),
  142.                   ~Rn to vary the rate (speed),
  143.                   ~Pn to determine how much punctuation to pronounce,
  144.                   ~Mn to set word or letter pronounciation.
  145.                   These functions can be used to change the inflection of
  146.                   syllables, words, phrases or the entire file.
  147.  
  148.                 . Interchangable voice files can be selected from the SPUT
  149.                   command line with the /V switch.  A temporary male voice
  150.                   has been provided with this release.  The next release
  151.                   will contain an improved male voice and a female voice.
  152.  
  153.                 . Interchangable dictionary files can be selected from the
  154.                   SPUT command line with the /DI switch.
  155.                   The exception dictionary can be used to correct SPUT's
  156.                   pronounciation of a word, expand abbreviations, or add
  157.                   inflections to any word or phrase.
  158.  
  159.                 . The /PH and /RU switches can be used to tell SPUT to
  160.                   display all phonemes & rule numbers used in forming
  161.                   digitized words.
  162.  
  163.                 . The /TI switch can be used to have SPUT digitize and say
  164.                   the current time.
  165.  
  166.                 . The /F10 file format switch has been added for text files.
  167.  
  168.   SPUTMON Event Monitor changes:
  169.  
  170.         . Removed 1 hour limitation for unregistered users.  The Event
  171.           Monitor is no longer limited in any way.
  172.  
  173.         . Removed bells that played just before playing a sound file at
  174.           the DOS prompt.
  175.  
  176.         . The event definition file can now be found anywhere in the Path.
  177.  
  178.         . Cleaned up summary display so long lines will be truncated instead
  179.           of wrapping to the next line.
  180.  
  181.         . Changed all PLAYROL references to now call SPUTROL.
  182.  
  183.         . Changed all TRAN references to now call SPUT.
  184.  
  185.         . Added check for other Sputter utilities already running before
  186.           starting a second player utility.  Retry bells will also be
  187.           suppressed when another player utility is already running.
  188.  
  189.         . Added display of active timer count to summary line.
  190.  
  191.         . Fixed incorrect counters that sometimes caused files to be played
  192.           minutes late, or prevented playback from the DOS prompt.
  193.  
  194.         . Fixed not passing environment to SPUT when started via the #C
  195.           function. This caused SPUT to not find it's environment variables.
  196.  
  197.         . Fixed BELL character sometimes hanging system when no BELL event
  198.           was defined in event definition file.
  199.  
  200.         . Fixed presence of a T event in event file causing error messages
  201.           for non-existent line numbers.
  202.  
  203.         . Fixed not finding player programs properly when located in the
  204.           root directory of a disk or ramdrive.
  205.  
  206.         . Fixed not finding player programs properly when an environment
  207.           variable exists that contains the word 'PATH' in addition to the
  208.           normal PATH variable (ie. Brief's BPATH variable).
  209.  
  210.         . Fixed code to find DOS critical-error-flag to work with Compaq DOS.
  211.  
  212.   SPUTROL ROL File Player (New!) with the following features:
  213.  
  214.         . Automatically loads & unloads AdLib driver SOUND.COM
  215.           if not already loaded.  Useful when memory is a prime
  216.           consideration.
  217.  
  218.         . Plays ANY song correctly even with a small AdLib sound buffer.
  219.  
  220.         . Has random file selection capability.
  221.  
  222.         . Allows user defined instrument substitutions with /IS.
  223.  
  224.         . Attempts to pick a close match for missing instruments.
  225.  
  226.         . Allows playback of any combination of voices with /V
  227.  
  228.         . Can change tempo from command line with /T switch.
  229.  
  230.         . Can change relative playback volume with /A switch.
  231.  
  232.         . Allows continous or repeated playback with /C switch.
  233.  
  234.         . Default directory can be set via the SROLDIR variable.
  235.  
  236.         . Default switches can be set via the SROLARG variable.
  237.  
  238.         . File extension is not required.  A default extension of
  239.           .* is assumed if missing, and a wildcard lookup is
  240.           performed.
  241.  
  242. ----------------------------------------------------------------------------
  243.   SPUTTER Sound System v1.10 changes:
  244.  
  245.         SPUT Player Utility changes:
  246.  
  247.         . Added support for the Sound Blaster DAC port in both direct
  248.           and DMA modes.  This means you can play ANY file format that
  249.           SPUT supports on a Sound Blaster card in either direct or
  250.           DMA mode.  It also means that SPUT can now handle all the
  251.           Creative Labs VOC file formats.
  252.  
  253.         . Added /SH switch to shell to DOS while playing files on the
  254.           Sound Blaster in DMA mode.
  255.  
  256.         . Added optional SPUTARG environment variable to setup permanent
  257.           switches for SPUT.  Particularily useful for specifying Sound
  258.           Blaster port and interrupt number (ie: SPUTARG=/p220s/ir7).
  259.  
  260.         . Changed /D switch (dedicated) to /DE.
  261.  
  262.         . Changed /Sn switch to /Dn (driver number).
  263.  
  264.         . Changed /U switch to /RE (resampling rate).
  265.  
  266.         . Fixed sometimes hanging while waiting for screen display to
  267.           complete before starting playback.
  268.  
  269.         SPUTEM Event Monitor changes:
  270.  
  271.         . Added type T timer events.  You can specify a date/time for the
  272.           alarm and a repeat, along with an incremental date/time so SPUTEM
  273.           will compute the next alarm setting.
  274.  
  275.         . Added ability to playback .ROL files to the Sound Blaster FM port
  276.           and AdLib music card when an event occurs.
  277.           ** Currently, you must have an ROL file player named PLAYROL.EXE
  278.           in order to use this feature.  Support for the .ROL file format
  279.           will be incorporated into a future release of the SPUT Player
  280.           Utility.
  281.  
  282.         . Added ability to play text to speech synthesis when an event occurs.
  283.           ** Currently, you must have a text to speech conversion program
  284.           named TRAN.EXE to use this feature.  Support for text to speech
  285.           synthesis will be incorporated into the next release of the SPUT
  286.           Player Utility.
  287.           ** Smooth Talker software by First Byte is also supported.
  288.  
  289.         . Added ability to run ANY program or batch file when an event occurs.
  290.  
  291.         . Added ability to perform playback in a separate DESQview window,
  292.           and the /W switch to enable & disable this feature.
  293.  
  294.         . Added ability to start the DESQview player window in the background
  295.           or foreground, and the /G switch to control this feature.
  296.  
  297.         . Added ability to initiate playback from the DOS prompt when an
  298.           event occurs, and /C switch to enable & disable the feature.
  299.  
  300.         . Added use of custom fluttering bells to indicate error & retry
  301.           conditions instead of using the dull old system beep.
  302.  
  303.         . Added optional number value to /B switch to set the frequency      
  304.           for playing bells on retries, or disable bells all together.
  305.  
  306.         . Added ability to enter multiple switches on the command line.
  307.  
  308.         . Added /M switch to allow events to trigger multiple playbacks.
  309.  
  310.         . Fixed problem where ansi escape sequence for clear screen was
  311.           printed on the screen when ANSI.SYS wasn't loaded.
  312.  
  313.         . Fixed just about every possible way of crashing the system that
  314.           existed.
  315.  
  316.         . And a bunch of other minor enhancements.
  317.  
  318.         SPUTTER File Manager changes:
  319.  
  320.         . Added ability to differentiate between digitized sound files for
  321.           SPUT, text files for TRAN.EXE, and ROL files for PLAYROL, and invoke
  322.           the correct player program automatically.
  323.  
  324.         . Added SPUTTRN environment variable to setup permanent switches
  325.           for TRAN.EXE.
  326.  
  327.         . Changed the way the player tasks are started so it will work
  328.           in a networking environment.
  329.  
  330.         . Setup screen colors instead of just using default colors, which
  331.           is just white on black if ANSI.SYS not loaded.
  332.  
  333.         . Fixed wiping out menu & loosing startup directory on first PLAY
  334.           command.
  335.  
  336.         . Fixed multiple PLAY commands with ARGUMENTS scrolling to the end
  337.           of the file list and hanging the system.
  338.  
  339. ------------------------------------------------------------------------------
  340.   SPUTTER Sound System v1.09 changes:
  341.  
  342.         SPUT Player Utility changes:
  343.  
  344.         . Added /U switch to indicate new playback rate to use while
  345.           rewriting the file with the /W switch.
  346.  
  347.           I'm really excited about this new feature.  Now virtually ANY
  348.           sound file can be played on ANY speed machine.  If a file plays
  349.           too slowly, it means that the playback rate is too high for the
  350.           machine to handle.  Resampling the file with the /U switch will
  351.           allow you to lower the playback rate to something that your
  352.           machine can handle more easily.
  353.  
  354.         . Added support for Sound Blaster .VOC 8-bit PCM format files.
  355.  
  356.         . Added optional values 1 and 2 to /Q switch, to set desired
  357.           level of quiet.  /Q or /Q1 disables all output, /Q2 will print
  358.           error messages only.
  359.  
  360.         . Fixed incorrect time calculation for non 8-bit file formats.
  361.  
  362.         . Added trouble shooting section to documentation for SPUT.
  363.  
  364. ------------------------------------------------------------------------------
  365.   SPUTTER Sound System v1.08 changes:
  366.  
  367.         Also, read CUSTOM.TXT for new reduced rates on custom digitized
  368.         sound files.
  369.  
  370.         SPUT Player Utility changes:
  371.  
  372.         . Added code to adjust system time of day after playback completed.
  373.         . Added format 21 for Digicorder 1-bit reverse CVSD format.
  374.         . Added format 31 for Voice Toolkit .VOI 1-bit format.
  375.         . Added /A switch to apply amplitude variations to sound files.
  376.           This actually increases the volume of sound files.
  377.         . Added /D switch for dedicated sound in a DESQview window.
  378.           By default, background tasks will now continue to run.
  379.         . Added /S switch to select an internal speaker driver.
  380.           Four different methods of driving the internal speaker are
  381.           available.  Each is appropriate in a different situation.
  382.         . Changed abort key from any key to the ESCAPE key only.
  383.           This allows aborting playback without disturbing type-ahead.
  384.         . Removed /X switch.  This has functionally been replaced by
  385.           the /S4 switch which uses the 8255 chip to drive the speaker.
  386.         . Numbered all error messages so that an error-number can be
  387.           returned to SPUTTER File Manager and SPUTEM Event Monitor.
  388.         . Changed all SPUT console output from INT21 to INT10 calls.
  389.           This prevents console output from crashing the system when
  390.           called from the Event Monitor SPUTEM with /Q disabled.
  391.         . Fixed crashing system when file was truncated because of
  392.           insufficient memory.  Too much of the file was being read.
  393.         . Fixed playback to internal speaker causing DESQview to crash.
  394.           This was caused by the interrupt method speaker driver (/S3).
  395.           Three more speaker drivers are now available when in DESQview.
  396.         . Fixed playback to internal speaker crashing slow systems.
  397.           This was caused by the interrupt method speaker driver. Three
  398.           other speaker drivers are now available for slower systems.
  399.         . Fixed "divide overflow" when rates >238 were selected.
  400.           Now all rates 1-255 are handled correctly.
  401.  
  402.         SPUTEM Event Monitor changes:
  403.  
  404.         . Added more specific error messages for definition file errors.
  405.         . Added trigger & error counter fields to event table.
  406.         . Added /S switch to display event table summary.
  407.         . Added /I switch to reinitialize event table & counters.
  408.         . Added /R switch to enable event playback retry.
  409.         . Added code to catch remaining bell events via INT10 & INT29.
  410.         . There were many different causes of system crashes in v1.07,
  411.           that either hung the system or printed "divide overflow".
  412.           Changes made to eliminate these problems were as follows:
  413.           - Added code to check available memory before asking DOS to
  414.             run the Player Utility SPUT.  There appears to be a bug
  415.             in the way DOS handles the case of insufficient memory.
  416.             The first failed attempt returns an error code properly,
  417.             but the second attempt hangs the system.
  418.           - Rewrote the INT08 and INT21 interrupt handlers.
  419.           - Added check for disk-I/O active before attempting playback.
  420.           - Added check for when called from DOS so we don't reenter.
  421.           - Switch to our own internal stack instead of using callers.
  422.           - Save & restore DOS extended error information.
  423.           - Save & restore PSP & DTA for current task before playback.
  424.           - Changed all SPUTEM console output from INT21 to INT10 calls.
  425.  
  426.         SPUTTER File Manager changes:
  427.  
  428.         . Fixed DELETE prompt overwriting marked file count & menu box.
  429.         . Added code to display error code from executed programs.
  430.  
  431. -----------------------------------------------------------------------------
  432.   SPUTTER Sound System v1.07 changes:
  433.  
  434.         . It's here!!  A new memory resident utility called SPUTEM
  435.           (SPUT Event Monitor) to allow you to attach sound files to
  436.           events on your PC.  You can define which events you want to
  437.           attach sound files to and what sound files should be played
  438.           when the event occurs.  The definitions are made in an ascii
  439.           file.  Events supported in this release are Program-execute,
  440.           File Open (read-only), File Create, File Rename, File Delete,
  441.           Beep, and a special event type to attach sound files to any 
  442.           INT13 or INT21 function.
  443.  
  444.         SPUT Playback UTility Changes:
  445.  
  446.         . Added /C switch for continous play.  Most useful when trying
  447.           to hear the sound quality of short sound clips.
  448.         . Fixed incorrect upper case hexadecimal command line parsing.
  449.  
  450.         SPUTTER File Manager Changes:
  451.  
  452.         . Added VIEW function to view files in ascii hex mode.
  453.         . Added display of Bytes-used at bottom of screen.
  454.         . Changed MARK-ALL function from ^A key to ^K key.
  455.         . Added ^A key for PLAY-ARGS function.
  456.         . Added ^Z key for SORT-SIZE function.
  457.         . Rearranged menu to group all sound related functions together.
  458.         . Fixed GREY+ and GREY- keys not working properly.
  459.         . Fixed file information messed up on screen after renaming a file.
  460.         . Fixed wiping out menu & exiting to root instead of starting
  461.           directory, the first time it was run.
  462.         . Fixed ^P prompting for arguments when it shouldn't.
  463.  
  464. ------------------------------------------------------------------------------
  465.   SPUTTER v1.06 changes:
  466.  
  467.         . Added a new Point-and-Play full-screen interface with complete
  468.           file management capabillities.  From the File Manager, files
  469.           can be played, viewed in waveform, copied, renamed, moved and
  470.           deleted.  The directory can be viewed in name, extension, size
  471.           or date order.  The new File Manager module is named SPUTTER.
  472.  
  473.         . Added a /I switch to SPUT, to display file information only
  474.           without actually playing the file.
  475.  
  476.         . Added code to SPUT to pickup the playback rate from the header
  477.           record of Covox .VMF format files.
  478.  
  479.         . Added code to SPUT to recognize ? on the command line as a plea
  480.           for help, and print the help screen.
  481.  
  482. ------------------------------------------------------------------------------
  483.   SPUTTER v1.05 changes:
  484.  
  485.         . Added random file selection capability using wildcards within
  486.           filename.  I added this because I got tired of hearing the same
  487.           sounds every morning as my system booted up, and didn't feel
  488.           like constantly changing the batch files either.  Now my batch
  489.           files just say "SPUT *.*/q" and I hear a different file each time.
  490.  
  491.         . Check for the case of the length of the sound data in the header
  492.           record being incorrect.  This only happens when the file has
  493.           somehow been truncated, but caused SPUTTER to play beyond it's
  494.           allocated memory.  Now a warning message will be printed.
  495.  
  496.         . More documentation has been written, and a section for sources
  497.           of sound files has been added.
  498.         
  499. ------------------------------------------------------------------------------
  500.   SPUTTER v1.04 changes:
  501.  
  502.         . Added support for Covox 1-bit ADPCM format files and the
  503.           /F01 and /F81 switches.
  504.  
  505.         . Added support for Covox 2-bit ADPCM format files and the
  506.           /F02 and /F82 switches.
  507.  
  508.         . Added support for Covox 3-bit ADPCM format files and the
  509.           /F03 and /F83 switches.
  510.  
  511.         . Added support for Covox 4-bit ADPCM format files and the
  512.           /F04 and /F84 switches.
  513.  
  514.         . Pickup playback speed and file format from the header record
  515.           of Amiga 8SVX format files.
  516.  
  517.         . Identify Amiga/Sonix files and pickup playback speed from the
  518.           header record.
  519.  
  520.         . When a key is struck during playback, only flush a single
  521.           keystroke, instead of the entire keyboard buffer.
  522.  
  523.         . Fixed Internal Speaker playback routine sometimes not detecting
  524.           end of file properly.
  525.  
  526.         . Fixed time calculation of encoded files still not correct.
  527.  
  528. ------------------------------------------------------------------------------
  529.   SPUTTER v1.03 changes:
  530.  
  531.         . Added support for 1-bit CVSD format files used by IBM.
  532.  
  533.         . Added /F11 switch for CVSD format files.
  534.  
  535.         . Added /W switch to redirect output to a disk file.
  536.  
  537.         . Added /H switch for high-pass filtering (Differentiator)
  538.  
  539.         . Added /L switch for low-pass filtering (Integrator)
  540.  
  541.         . Fixed replaying first part of buffer for files over 65535 bytes.
  542.           (This problem was accidently re-introduced in v1.02)
  543.  
  544.         . Fixed printing of Macintosh title hanging system.
  545.           (This problem was accidently introduced in v1.02)
  546.  
  547.         . Fixed Macintosh title printing even with /Q switch.
  548.  
  549.         . Fixed calculation of playback time for compressed files.
  550.  
  551.         . Removed Missed Sample messages.  This was for debugging
  552.           only, and was inadvertently left in.
  553.  
  554. ------------------------------------------------------------------------------
  555.   SPUTTER v1.02 changes:
  556.  
  557.         . Added support for silence encoding.  This is analagous to
  558.           repeat character encoding known as RLE and can save
  559.           a considerable amount of disk space without any noticable
  560.           difference in sound quality.  A soon to be released utility
  561.           will allow you to rewrite any sound file with silence encoding.
  562.  
  563.           DEMO.V8S is an example of a silence encoded file.  You can play
  564.           it back with no switches for normal playback, or you can use
  565.           the /F8 switch to hear just the non-silent passages.  The little
  566.           cracks you'll hear with the /F8 switch are the places where silence
  567.           has been compressed into just a few bytes.         
  568.  
  569.         . Added /F88 switch to support 8-bit PCM silence encoded files.
  570.  
  571.         . Added /N switch to generate noise inplace of dead silence
  572.           when playing files with silence encoding.
  573.  
  574.         . Added display of total bytes output, and number of silence
  575.           groups processed.
  576.  
  577.         . Added SPUTPOR environment variable to change the default
  578.           output port without having to enter it on the command line.
  579.  
  580.         . Added SPUTDIR environment variable to define a default
  581.           directory for sound files.  
  582.  
  583.         . Added /Q switch to enable quiet mode, and not print any
  584.           text on the screen.
  585.  
  586.         . Rewrote keyboard handling to be safer and more consistent.
  587.  
  588.         . Implemented a temporary solution for the problem of hanging
  589.           when run under DESQview.  It is now safe to run SPUTTER in
  590.           DESQview.
  591.  
  592.         . Set limits on oversampling to avoid system lock-ups.
  593.  
  594. ------------------------------------------------------------------------------
  595.   SPUTTER v1.01 Enhancements:
  596.  
  597.         . Added /P switch to allow selection of output device.
  598.           (Internal Speaker, SpeechThing, VoiceMaster, SoundMaster)
  599.  
  600.         . Added /T switch to invoke treble enhancement.
  601.  
  602.         . Added /X switch to force SPUTTER to drive the Internal speaker
  603.           using the DAC routine or vice-versa.  This just produces
  604.           another variation of playback.
  605.           
  606.         . Changed /F values to allow for expansion of support for
  607.           additional file formats  (1->8  2->28  3->38).
  608.  
  609.         . Just print a warning if file format is unrecognized, and continue
  610.           with playback anyway.
  611.  
  612.         . Changed Macintosh oversample default from 2 to 1 just for
  613.           consistency.
  614.  
  615.   SPUTTER v1.01 Bug Fixes:
  616.  
  617.         . Fixed the playback time calculation when oversampling is used.
  618.  
  619.         . Fixed incorrect parsing of hex port addresses.
  620.  
  621.         . Fixed problem of reading too few bytes into memory for
  622.           files larger than 65535 bytes.  This caused garbage to play
  623.           in place of the end of the file.
  624.  
  625.         . Fixed problem of playing files larger than 65535 bytes that
  626.           caused SPUTTER to play beyond the end of the buffer and then
  627.           hang the system.
  628.  
  629.         . Fixed problem of overflowing buffer when reading a file into
  630.           a buffer that's been truncated because of insufficient memory.
  631.  
  632.   SPUTTER v1.01 Known Bugs:
  633.  
  634.         Yes there really are two known bugs.  The only reason I'm releasing
  635.         this version of SPUTTER with 2 known problems, is that there are
  636.         users waiting for fixes provided by this release.  
  637.  
  638.         Both bugs are easily avoidable, but not so easily solvable.  Both
  639.         problems should be resolved in subsequent releases of SPUTTER.
  640.  
  641.         Problem 1:  SPUTTER hangs the system when run in DESQview.  So
  642.                     don't run it in DESQview until this problem is fixed.
  643.  
  644.         Problem 2:  When too high a rate or oversample value is selected
  645.                     the system hangs.  The limit seems to be around 220
  646.                     samples per second on a 20mhz PC, but may vary on
  647.                     other systems depending on CPU speed.  To help work
  648.                     around this for now, SPUTTER limits playback rate to
  649.                     215 samples-per-second.
  650.  
  651.  
  652.