home *** CD-ROM | disk | FTP | other *** search
/ Audio 4.94 - Over 11,000 Files / audio-11000.iso / msdos / sndbords / proaudio / tpcm35 / tpcm.doc < prev    next >
Text File  |  1993-03-26  |  21KB  |  666 lines

  1. TPCM - Test PCM 
  2.  
  3.  
  4. Syntax
  5.  
  6.     tpcm [-T] [-dqmL] [-v#p#c#] [-B#D#] sound.wav ...
  7.  
  8.         playback mode on PAS/SB using .wav files
  9.  
  10.     tpcm [-T] [-dqmL] [-v#p#c#] [-B#D#] [-r#l#s] [-iname] 
  11.  
  12.         playback mode on PAS/SB using raw sound data
  13.  
  14.     tpcm -R[X][V#] [-dqmL] [-v#p#c#] [-B#D#] [-r#l#s] sound.wav
  15.  
  16.         record mode into .wav file (optionally voice-activated)
  17.  
  18.  
  19. Options
  20.  
  21.     -T    playback on Thunderboard 
  22.  
  23.         requires "set BLASTER=..." in environment, or
  24.         previously loaded "pcm.com" using "-tPPP,D,I" option
  25.  
  26.     -R[X]    record mode, X= compression method;  default: none
  27.  
  28.         The program will record into a compressed format in
  29.         real-time, using (I)ma, (A)law, (M)ulaw.
  30.  
  31.     -V#    voice activated threshold value
  32.  
  33.     -d    debug mode, output status
  34.  
  35.         during voice-activated record mode, displays the
  36.         time at which recording was activated, and the 
  37.         current buffer offset.
  38.  
  39.     -q    quiet mode (no sound or DMA transfers)
  40.     -m    toggle use Monochrome Screen Buffer for DMA 
  41.     -L    Loop sound continuously until ESCAPE
  42.  
  43.     -v[#]    #= video display image # (1-3, see ref) default: 1
  44.     -p#    #= palette # (1-8) (default: 2 (6 if -v2 specified))
  45.     -c#    #= cycle palette with delay (default delay: 1)
  46.  
  47.     sound.wav ... = name(s) of sound files to playback
  48.  
  49.         If the file specified is not recognized, then
  50.         the default samplerate, datasize and channels
  51.         are used, unless new values are specified using
  52.         the options below (-r, -l, -s).
  53.  
  54.     -r#    #= default samplerate (decimal) default: 11025
  55.     -l#    #= size of sample in bits (decimal) default: 8
  56.     -s    treat as stereo (default: mono)
  57.  
  58.         If the file specified is of a recognized format,
  59.         then these values are ignored.
  60.  
  61.     -iname    name= name of raw PCM file (no or unknown header)
  62.  
  63.         Use the -r, -l and -s options to specify the
  64.         samplerate, datasize and mono/stereo parameters.
  65.  
  66.         Note: -iname and "sound.wav ..." are mutually exclusive
  67.  
  68.     -w#    #= delay in clock ticks before timing-out;  default: 4
  69.  
  70.         This option prevents "looping" for IRQ conflicts.
  71.  
  72.     -t#    #= number of seconds to record 
  73.  
  74.     -B#    #= DMA Buffer size (KB if <= 64, else Bytes)
  75.     
  76.         default: 32K, 16K if using monochrome (-m)
  77.  
  78.         To specify a 64K buffer, use -B64
  79.         To specify a 64000 buffer, use -B64000
  80.  
  81.     -D#    #= number of DMA Divisions
  82.  
  83.         default: 16 if video, else 8
  84.  
  85.     -b###    ###= base port address for PAS (for multiple boards)
  86.  
  87.  
  88. Examples
  89.  
  90.     Playback 
  91.  
  92.     C:> tpcm sound.wav
  93.  
  94.         This simply plays the file "sound.wav".
  95.  
  96.     C:> tpcm -T sound.wav
  97.  
  98.         This plays the file "sound.wav" on the ThunderBoard
  99.         (SoundBlaster) DAC.
  100.  
  101.         The "pcm.com" driver looks for "BLASTER=" in the
  102.         environment to configure for the SB.
  103.  
  104.     C:> tpcm -v sound.wav
  105.  
  106.         This displays and plays the file "sound.wav".  
  107.  
  108.     C:> tpcm -v *.wav
  109.  
  110.         This displays and plays all .wav files.
  111.  
  112.     C:> tpcm -vp7c600 *.wav
  113.  
  114.         This displays and plays all .wav files using palette 7
  115.         with a delay of "600" (computer speed dependent).
  116.  
  117.     C:> tpcm -isound.snd -R22050 -s
  118.  
  119.         This plays the PCM file "sound.snd" at 22050Hz in stereo.
  120.  
  121.     C:> tpcm -vm *.wav
  122.  
  123.         This displays and plays all sound files, but uses
  124.         the monochrome screen memory for the DMA buffer.
  125.  
  126.     Recording
  127.  
  128.     C:> tpcm -R x.wav
  129.  
  130.         This records into the file "x.wav" at 11025Hz, 8-bit mono.
  131.  
  132.     C:> tpcm -v -R -r44100 -s -l16 cdqualty.wav
  133.  
  134.         This records into the file "cdqualty.wav" at 44100Hz, 
  135.         16-bit stereo, while displaying the waveform.
  136.  
  137.     C:> tpcm -RI -r44100sl16 cdqualty.cmp
  138.  
  139.         This records into the file "cdqualty.cmp" at 44100Hz,
  140.         16-bit stereo, and compresses using the IMA method.
  141.  
  142.  
  143. Playback Control
  144.  
  145. During playback of the waveform, several keys are processed:
  146.  
  147.     w    wait for keypress, loops on DMA buffer 
  148.  
  149.         Not particularly glamorous, but can be irritating 
  150.         to those around you.
  151.     
  152.     < >    slow/speed playback rate
  153.  
  154.         Use this key to slowdown/speedup the playback/record 
  155.         rate using "factors" (large jumps)
  156.  
  157.     , .    slow/speed playback rate
  158.  
  159.         Use these keys to slowdown/speedup the playback/record 
  160.         rate in increments of 100Hz.
  161.  
  162.     R    Enter new Samplerate
  163.  
  164.         If "debug" mode is on, then a prompt is displayed,
  165.         and the program accepts a new samplerate.
  166.  
  167.     m    display "mark", ticks/bytes/samples 
  168.  
  169.         Use this key to display the current offset into the 
  170.         playback/record buffer.
  171.  
  172.     l    toggle "looping" 
  173.  
  174.         Use this key to activate/deactivate looping back to 
  175.         start after end of sound file.
  176.  
  177.     x    toggle "debug"
  178.  
  179.     p    Pause Playback/Record
  180.  
  181.         Press another key to resume playback/record.
  182.  
  183.     i    Display current samplerate, channels, datasize
  184.  
  185.     !    Get command shell
  186.  
  187.     ESC    exit current sound file
  188.  
  189. Display Control
  190.  
  191. During display of the waveform, several keys are processed:
  192.  
  193.     P    palette select - the program waits for either:
  194.         0= no palette, 1 through 8= palettes 1 through 8
  195.  
  196.     c C    auto cycle delay (+1/10), increasing delay as you hold key
  197.  
  198.     r    reverse cycle, c,C now decreases delay as you hold key
  199.  
  200.     SPACE    stop cycling
  201.  
  202.     f F    manually cycle one way (256/16 colors)
  203.  
  204.     b B    manually cycle the other (256/16 colors)
  205.  
  206.     u d    change RGB up/down 1 
  207.  
  208.     U D    change RGB up/down 10
  209.  
  210.     CR    restore palette
  211.  
  212.     v    Cycle Video Backgrounds
  213.  
  214.  
  215.  
  216. Operation
  217.  
  218. Use this program to play .wav files, and display them in real time.
  219. The program will accept compressed 16-bit .wav files (see "cmpwav.exe").
  220.  
  221.     The program will also record using the compression methods
  222.     in "cmpwav.exe" format, although not all are real-time.
  223.  
  224. Use this program to manually specify many parameters, such as the 
  225. location and size of the DMA buffer, samplerate and datasize, IRQ 
  226. activity, and others during the playback or record.
  227.  
  228. This program no longer requires the TSR pcm.com to be loaded in memory.
  229. Instead, the program will load "pcm.com" it if it is not already so found.  
  230. This requires only that "pcm.com" be found in the "PATH" (tpcm.exe and 
  231. pcm.com should be in the same directory: "\bin" or "\util").
  232.  
  233.  
  234. Options
  235.  
  236. As you can see, there are many options available to affect the startup
  237. conditions of the program.
  238.  
  239. -T
  240.  
  241. Use the -T option to output the sound on the SB part of the PAS, or
  242. on a ThunderBoard, or on a Sound Blaster.
  243.  
  244. You must set the variable "BLASTER" in the environment before pcm.com
  245. loads and before running tpcm.exe.  The following defines the meaning
  246. of this variable:
  247.  
  248.     C:> set BLASTER=A220 D1 I5 T3
  249.                |       | |  ||    || ||
  250.                |    | |  ||    || `--- Product Number "3"
  251.                |       | |  ||    `------ IRQ Number "5"
  252.                |       | |  `-w-------- DMA Channel "1"
  253.                |       `-------------- Port Address "220h"
  254.                `------------------- Variable Name "BLASTER"
  255.  
  256. -d 
  257.  
  258. Use the -d option to observe the queueing of data and the waiting for
  259. DMA to finish.  
  260.  
  261. Use this option when attempting to locate valid DMA/IRQ combinations,
  262. or otherwise attempt to debug your sound card's operation.
  263.  
  264. When using the voice-activated record mode, the output will be merely
  265. the current time and buffer offset when recording begins.  Redirect 
  266. this output to a file for later reference to sound clips of interest.
  267.  
  268. -q
  269.  
  270. Use the -q option to suppress the output of sound and have the program
  271. simply run through the file.  Note that there will be no display (if the 
  272. -v option was specified) as there is no DMA activity and so no User 
  273. Function calls.  Use the -d option to see the progress of loading the
  274. file and the associated simulated DMA transfers.
  275.  
  276. -m
  277.  
  278. Use the -m option to cause the program to use monochrome screen memory
  279. for the DMA buffer.  Note: this memory may be used as DOS UMB (loadhigh),
  280. and overwriting this area with sound data is not suggested!  However, if 
  281. you do have a monochrome monitor, then you can watch the data slam by.  
  282.  
  283.     Why use the monochrome screen buffer for DMA?  Well, nowadays,
  284.     with VGA and multi-megabyte-memory machines, the B segment is
  285.     a nice 32K block of memory commonly unused, and perfect for
  286.     scratch memory (like sound, where overwrites are merely noisy,
  287.     not fatal).
  288.  
  289.     Unfortunately, this memory is too slow for use with 44,100 Hz
  290.     sounds, so this is not a perfect solution.  Also, some machines
  291.     generate a high-frequency pitch when accessing this memory 
  292.     during DMA transfers.
  293.  
  294. -L
  295.  
  296. Use the -L option to loop on the sound file continuously.  Press ESCAPE
  297. to exit the loop and proceed to the next file (if any).
  298.  
  299. Use this option with the 'm' key to display the current timeticks/bytes/
  300. samples of playback or record.  This gives you the ability to jot notes
  301. on paper of where interesting clips occur in a sound file.  
  302.  
  303.     While looping, you can press the "<>" keys (or ",.") to 
  304.     slowdown or speedup the samplerate, and so achieve a 
  305.     higher degree of resolution when specifying "marks".
  306.  
  307. -i
  308.  
  309. Use the -i option to specify a filename (no DOS wildcards allowed).  
  310. Use the -s, -l and -r options to specify stereo, the sample size in bits, 
  311. and the sample rate.
  312.  
  313. Use these options to process "raw" data. 
  314.  
  315. This option will also process "raw compressed" formats, using the
  316. following syntax:
  317.  
  318.     -ifile.ext,F,OFFSET,LENGTH
  319.  
  320.     F= format p= PCM (8), i= IMA (4), a= ALAW (8), m= MULAW (8)
  321.     OFFSET= point within file to begin decompression
  322.     LENGTH= amount of data to process
  323.  
  324.     The (#) indicates the default "datasize" used for the format,
  325.     although it can be overridden using the "-l#" option.
  326.  
  327. For instance, suppose you get some "sound file" of an unknown type.
  328. You could use this program to attempt to listen to the file:
  329.  
  330.     C:> tpcm -isound.dmp -l8
  331.     ... try 8-bit PCM ...
  332.  
  333.     C:> tpcm -isound.dmp -l16
  334.     ... try 16-bit PCM ...
  335.  
  336.     C:> tpcm -isound.dmp,i 
  337.     ... try 4-bit IMA ...
  338.  
  339.     C:> tpcm -isound.dmp,a 
  340.     ... try 8-bit ALAW ...
  341.  
  342.     C:> tpcm -isound.dmp,m 
  343.     ... try 8-bit MULAW ...
  344.  
  345. Additionally, using a "dump" program, you might see 38hex bytes of 
  346. "header" information.  You could skip over this data and decompress
  347. the remaining using IMA like so:
  348.  
  349.     C:> tpcm -isound.dmp,i,38h
  350.     
  351. Similarly, if, while playing some "unknown" file type, you hear sound,
  352. you can "mark" the beginning and end of the cut (using the 'm' key 
  353. during playback), then use the -i option to specify what format, how
  354. far in and for how long to play:
  355.  
  356.     C:> tpcm -isomefile.dat,p,14469,44100 -r11025 -l16 -s
  357.  
  358. Admittedly, only very few persons will ever use this option to its
  359. fullest extent, but, here you go.
  360.  
  361. -r
  362.  
  363. Use the -r option to specify the samplerate for .wav files specified 
  364. with the -i option, and for non .wav files, and for recording.  This 
  365. value can range from 4000 to 88200 for mono files, and 8000 to 44100 
  366. for stereo files.
  367.  
  368. -l
  369.  
  370. Use the -l option to specify the bit-size of the ram data samples.
  371. Use this option when processing sound files or by using the "-i" option.
  372.  
  373. -s 
  374.  
  375. Use the -s option to cause the program to treat the -i specified file or
  376. raw PCM files as stereo.  This option has no effect on files whose 
  377. formats are known, unless the file is specified using the -i option.
  378.  
  379. -B
  380.  
  381. Use the -B option to specify the size of the DMA buffer.  If this number
  382. is <= 64, then the value is inferred as KB.  Otherwise, it is assumed to
  383. be the size of the DMA buffer in Bytes.
  384.  
  385.     "-B64" specifies a 64x1024, or 64KB size buffer
  386.     "-B64000" indicates 64000Byte size buffer
  387.  
  388.     To get a 1-second DMA buffer with a 22050Hz, 16-bit mono 
  389.     sound, use "-B44100".
  390.  
  391. -D
  392.  
  393. Use the -D option to specify the number of parititions for the DMA buffer.
  394. This number is expressed in decimal, and should be a power of 2 greater
  395. than 1.  
  396.  
  397.     Also, pcm.com handles number-of-divisions of the DMA buffer
  398.     that are not powers of 2.  Thus, -D5 is valid.
  399.  
  400.     Note that the size of the DMA buffer should be a multiple 
  401.     of the number of divisions, otherwise the DMA controller
  402.     will transfer the remaining data (which will be, presumably,
  403.     uninitialized and so noisy).
  404.  
  405. -v
  406. Use the -v option to select a picture to display:
  407.  
  408.     1    tpcm.scr    256-color gradient
  409.     2    tpcm2.scr    me
  410.     3    tpcm3.scr    lame-looking "deck" with useless knobs
  411.  
  412.     These must be simple "memory dump" files, 320x200x8bit.
  413.  
  414. Mono/Stereo display is selected automatically according to the channels
  415. for recognized .wav files.
  416.  
  417. You can specify multiple files to process, if the -i option is not also
  418. used, by naming them at the end of the command line.  You can use DOS
  419. wildcards: "tpcm *.wav".  These files are examined to determine their
  420. type, and .wav files have their format information used to specify the
  421. number of channels and samplerate, but the command line parameters or
  422. default values are used for non-.wav files.
  423.  
  424. Record Mode
  425.  
  426. -R will put the program into "record" mode.
  427.  
  428. Most options are valid in this mode, with exception of -l (looping) and
  429. -iname ("input file name"), and that only one filename is processed.
  430.  
  431. The program will attempt to compress in real-time using the format 
  432. specified with the -R option:
  433.  
  434.     -RA    - use ALAW
  435.     -RM    - use MULAW
  436.     -RI    - use IMA
  437.     -RW    - use Microsoft ADPCM (not real-time - but implemented).
  438.     -RP    - no compression
  439.  
  440. This output format is compatible with the input, so you can always use
  441. tpcm to play/record these files, and "cmpwav.exe" (from MediaVision) to
  442. control their format.
  443.  
  444. -Vx will set Voice-Activated Mode.
  445.  
  446. The "x" indicates a "threshold" value.  DMA buffer divisions not above
  447. the threshold will not be stored on disk.
  448.  
  449. Return Value
  450.  
  451.     Playback
  452.  
  453.     errorlevel 0 if the file played with no error.
  454.     errorlevel 1 if the file played but not properly (IRQ mismatch)
  455.     errorlevel 255 if it failed to find or load the pcm.com TSR.
  456.     other nonzero errorlevel for syntax error, bad memory, etc.
  457.  
  458.     Record
  459.  
  460.     errorlevel 0 if the file recorded with no error.
  461.     other nonzero errorlevel for syntax error, bad memory, etc.
  462.  
  463.     
  464. Requirements
  465.  
  466. MediaVision Pro Audio Spectrum (any model).
  467.  
  468. "pcm.com" (or "pcmfun.com").
  469.  
  470. This program requires a graphics monitor with the ability to display 
  471. 320x200x256 colors in order to display the waveform.
  472.  
  473.  
  474. Secrets
  475.  
  476. DMA Buffer Location
  477.  
  478. It is possible to specify the location of the DMA buffer manually using
  479. two options not documented above, however, this can be very dangerous.
  480. Use the -S# and -O# options to specify the segment and offset (in hex)
  481. of the DMA buffer (use the -B# and -D# option to specify the size and
  482. divisions).  You can then have the program play or record and direct 
  483. the DMA buffer to A000:0, thus seeing the PCM data appear on the 
  484. screen in graphics mode.  Interesting?  Maybe, but since we can, why not?
  485.  
  486.     If you have the "setdma.exe" and "freedma.exe" programs, 
  487.     you can use them to allocate and deallocate a 16K block of 
  488.     memory from the very top (thereby eliminating any waste).  
  489.     The "setdma.exe" program displays the segment to specify 
  490.     with the tpcm -S option (and to "freedma.exe").
  491.  
  492.     The -S and -O options ask you to confirm that you are manually
  493.     specifying these values to prevent accidental confusion with
  494.     the -s and -o options, unless you insert a "!" between the "S"
  495.     or "O", as in "-S!####" or "-O!####".
  496.  
  497. Using monochrome screen memory as the DMA buffer can be "noisy".
  498.  
  499.  
  500. Multiple PAS Boards
  501.  
  502. Also, you can specify a "Board Address" to gain access to multiple
  503. PAS boards by using "-b###".  Each board requires an instance of 
  504. "pcm.com" or "pcmfun.com" loaded with the same board address.
  505.  
  506. "tpcm.exe" will use the first available pcm.com (pcmfun.com) if no
  507. particular board address is specified.  If an address is given, then
  508. the first pcm.com (pcmfun.com) that controls that board will be used.
  509. If no suitable handler is found, then the program will install "pcm.com"
  510. for that particular board address.  The default address is 388h, but
  511. the TSR will locate at the first found address.
  512.  
  513.     The following sequence will demonstrate the logic implemented:
  514.  
  515.     C:> proas -b388 d:5 q:15 s:1,220,1,5 v:70
  516.     C:> proas -b384 d:6 q:11 s:1,230,3,7 v:70
  517.  
  518.         These two lines initialize two PAS16 boards, 
  519.         one at 384h, one at 388h
  520.  
  521.     C:> tpcm sound.wav        # no handler, load pcm.com at 388h
  522.  
  523.         With no handler installed, the program loads pcm.com,
  524.         and with no board address specified, the default is 388h.
  525.         
  526.     C:> tpcm -b384h    sound.wav    # no handler, load pcm.com at 384h
  527.  
  528.         With no handler installed for the particular address, 
  529.         pcm.com is loaded for that particular board.
  530.  
  531.     C:> pcm -b384 -i        # install handler for board 384h
  532.  
  533.         When a handler is installed, that board is the default
  534.         board when no address is specified.
  535.  
  536.     C:> tpcm sound.wav        # is handler, plays on board 384h
  537.  
  538.         With a handler installed, and no board address specified,
  539.         the sound is played on that handler's board.
  540.  
  541.     C:> tpcm -b388 sound.wav    # no handler, load pcm.com at 388h
  542.  
  543.         A handler is installed, but not for the specified board,
  544.         so pcm.com is loaded and the sound plays on that board.
  545.  
  546.     C:> pcm -b384 -u        # uninstall handler for board 384h
  547.     C:> pcm -b388 -i        # install handler for board 388h
  548.  
  549.         The default board to play on when no address is specified
  550.         was 384h, and is now 388h.
  551.  
  552.     C:> tpcm sound.wav        # is handler, plays on board 388h
  553.  
  554.         No address specified, plays on first handler's board.
  555.  
  556.     C:> tpcm -b384 sound.wav    # no handler, load pcm.com at 384h
  557.  
  558.         No handler for that board installed, so pcm.com is
  559.         loaded and the sound is output on that board.
  560.  
  561.     C:> pcm -b384 -i        # install handler for board 384h
  562.  
  563.         Now there are two handlers installed, one for each board
  564.  
  565.     C:> tpcm sound.wav        # play on first found (384h PAS)
  566.  
  567.         The first handler found (is the last one loaded) is at
  568.         at 384h, so since no address is specified, output comes
  569.         out of the board at 384h.
  570.  
  571.     C:> tpcm -b384 -T sblast.wav    # play sound on board 384h TB
  572.  
  573.         Address specified, and handler exists.
  574.  
  575.     C:> proas -b380 d:7 q:12 s:1,220,0,3
  576.     C:> pcm -b380 -i
  577.  
  578.         Uh, oh, another board is initialized, at 380h, and
  579.         a handler is installed for it. 
  580.  
  581.         Since this is the last handler, it is the first
  582.         found, and so is the default board when no address
  583.         is specified.
  584.  
  585.     C:> tpcm sound.wav
  586.  
  587.         No address specified, output on 380h.
  588.  
  589.     
  590.  
  591. New Stuff
  592.  
  593. -T, the Thunder Board (Sound Blaster) output. 
  594. "<>" during playback.
  595. pcmfun.com interface.
  596. multiple boards.
  597.  
  598. Programmer Output
  599.  
  600. dasj;l;kare-0423m saldf, 3129;as,.4pdfp
  601.  
  602. I did that!
  603.  
  604. Whew!  If you are reading this, then you are my kind of user!  
  605.  
  606. I feel like I can tell you things... things I haven't told anyone else!
  607. Except for everyone who will listen, that is!
  608.  
  609. Seriously (why do I keep backspacing and undoing, instead of just 
  610. getting on with it!).  (Okay, so I just finished the "copyright" stuff
  611. below... talk about conjuctive phrasing!)
  612.  
  613. Okay, so what I really want to say is, if you have gotten this far, 
  614. don't stop now!  
  615.  
  616. First, a little about the programmer of this stuff.  Me.  SRS.EXE, 
  617. PCM.COM and PCMFUN.COM, TPCM.EXE, proas.exe, WAVCMP.LIB... all I can
  618. say is: "there you go".
  619.  
  620. I use'm all the time.
  621.  
  622. My only regret is that I only use them to build them!  I wish, instead,
  623. I was in your place (maybe), and had cause to use them!  I can imagine
  624. being a recording engineer, or database programmer, and having a real
  625. need for this stuff.  Or, as an independent developer writing a game or
  626. other application.
  627.  
  628. Tell me about some other program that will record at 88,200 Hz, please!
  629. Or will stat all .wav or .voc files, please!  Or (un)compress!  
  630.  
  631. Now that I can play the SB and record it and all other inputs on the 
  632. PAS, in the background(!), well, my head is five feet wide!
  633.  
  634. Here's a little joke I played for awhile: I recorded random FM at 
  635. 88,200, then played it back at 12,000-4,000 (nearly so-to-truly subsonic)
  636. whenever people came into my cube regarding bugs in "-------.exe", in the
  637. background, so no one knew!  (Maybe I make people uncomfortable, anyway.)
  638.  
  639. The following text is merely for informational purposes, and really only
  640. for those that use "tail" on documents to see what is at the end, and I
  641. don't want those of you who read all of the above to be cheated by those
  642. who skip to the last screen!
  643.  
  644. This software is copyrighted, and unauthorized use or application may or 
  645. may not warrant or require remedy or remuneration if unlawful or illegal 
  646. copies or replications are made or distributed, subject to civil or
  647. criminal penalties.
  648.  
  649. If you would like to become a registered user of this and its associated
  650. software, please post some mail that includes your first name and your 
  651. age to
  652.  
  653.     Media Vision 
  654.     3185 Laurelview Court
  655.     Fremont, CA  94538
  656.     Attn: Software Engineering, DOS
  657.  
  658. or fax the same to 
  659.  
  660.     (510) 226-2582
  661.  
  662. ----------------------------------------------------------------------------
  663. Copyright (c) 1992-1993.  Media Vision, Inc.  All Rights Reserved.
  664. Programmer: Bart Crane
  665.  
  666.