


                ********************************************
                        Casio CZ-101 Envelope Editor
                ********************************************


   This program allows you to edit the voices or patches on a Casio CZ-101.
It uses a new and cool method to change the envelopes of the Digitally
Controlled parameters DCO, DCW, and DCA.  To use the program, you need a
mouse and EGA/VGA video.  To check out the program without a CZ-101 synth,
use the command: C>: CZ demo

   To change the DCO, DCA, or DCW, place the mouse cursor on a point where the
envelope angles and click.  Moving the mouse will 'rubber-band' the envelope.
Clicking again will send adjusted parameters to the CZ-101 that will change
the envelope to resemble what appears on the video screen.  Simple and cleaner
than messing with the endless button pushing on the CZ itself.  To change the
non-envelope parameters such as line selection, ring mod, ect. , place the
mouse cursor on the displayed value for the parameter and click.  The value
will increase by one both on the display and the CZ voice.  Clicking on the
maximum value will 're-cycle' the value to zero, like a car odometer.  For
values that go up to 100 such as the vibrato, each click will adjust the value
by five.  Any value can also be changed the old way by pressing buttons on the
CZ itself.  Pressing <ENTER> will update to screen display.  To change between
digitally controlled envelope set one and DC set 2, press the <- key in the
upper right corner of the keyboard and press <ENTER>.  Use the ESCAPE key to
exit from the program.  Use the buttons on the CZ-101 itself to enter the
altered patches into the CZ-101 memory.  A debugging function to display the
256 bytes that come from the CZ will show a memory table by hitting the 'back
asterick' key on the upper left corner of the keyboard.  Again, use the <ENTER>
key to clean up the screen.

    In order to encourage MIDI synth editor development, I am including the
source code for this program.  It is written in Turbo C and has been compiled
using LARGE memory model, no floating point, stack warning enabled, graphics
library enabled under Turbo C 2.01.  There are, I admit, a few bugs here and
there but, I hope there is nothing major.  I don't have the time and energy
to go into the code again and make it bulletproof.  This code I release into
public domain and feel free to edit or change it as you wish.  If you fix or
improve anything, please feel free to send me a copy at the address below:
Enjoy and try not to take the CZ-101 too seriously,

alan_probandt@yahoo.com  
 Portland Oregon USA  1992

