The Complete Morph v1.20 Copyright 1993, Paul D. Nettle _______ ____|__ | (R) --| | |------------------- | ____|__ | Association of | | |_| Shareware |__| o | Professionals -----| | |--------------------- |___|___| MEMBER Document dated: October 12, 1993 Paul D. Nettle 9668 Washington St. Romulus, MI 48174 (313) 941-9223 Author's name: Paul D. Nettle Author's Compuserve ID: 72163,2442 This document also Copyright 1993, Paul D. Nettle A limited license is granted to reprint short extracts from this document as long as credit is given to the above mentioned party. Individuals, BBSs and User Groups may distribute copies of this software, it's documentation and associated files (originally distributed in an archive) freely as long as the files remain in-tact, unmodified, are not re-named and are not made part of some larger work without the written permission of Paul D. Nettle. A BBS may rearchive the unmodified archived file's contents as long as the resulting archive is named CMORPH.ZIP, CMORPH.ARC, CMORPH.LZH or CMORPH.??? The Complete Morph -- Copyright 1993, Paul D. Nettle TABLE OF CONTENTS Introduction .............................................4 What is Morphing? ...................................4 How does it work? ...................................4 System Requirements .................................6 Ombudsman Statement ......................................7 Definition of Shareware ..................................7 Disclaimer - Agreement ...................................8 Getting Started ..........................................9 Running CMorph from the command line .....................10 Command Line Options ................................10 Configuring CMorph's Memory ..............................13 Virtual Memory ......................................13 IPI File Format ..........................................15 Operations Menu ..........................................16 Operations menu catagory: OPERATIONS ...............16 Exit button ....................................16 Morph It button ................................16 DOS Shell button ...............................16 Operations menu catagory: FILE .....................16 Load Mesh button ...............................16 Save Mesh button ...............................16 Operations menu catagory: EDIT .....................16 Swap Mesh button ...............................16 Operations menu catagory: HELP .....................16 Help button ....................................16 Preferences Menu .........................................17 Preferences menu catagory: SPLINE SETTINGS .........17 Submenu catagory: MESH ........................17 Catmull button ............................17 Submenu catagory: INTERPOLATION ...............17 Catmull button ............................17 Gravity text box ...............................17 Preferences menu catagory: SCREEN SETTINGS .........17 Cursor color button ............................17 Mesh Color button ..............................17 Curves button ..................................17 Zoom button ....................................17 Preferences menu catagory: OUTPUT CONTROL ..........17 Output: TGA button .............................17 Morph button ...................................18 Fade 50 text box ...............................18 Warp 50 text box ...............................18 Preferences menu catagory: FRAME CONTROL ...........18 Total Frames text box ..........................18 Start Frame text box ...........................18 End Frame text box .............................18 Creating a Mesh ..........................................19 Future Enhancements ......................................20 Contacting Customer Support ..............................21 Ordering Information .....................................22 What you will get when you register .................22 What you will get when you register .................22 Page 2 The Complete Morph -- Copyright 1993, Paul D. Nettle Differences between non-registered and registered users ...............................................22 Page 3 The Complete Morph -- Copyright 1993, Paul D. Nettle INTRODUCTION Thank you for choosing "The Complete Morph." I hope that this product will be as useful for you as it was fun for me to write. I'll try to keep this document from being dry, so forgive me if the jokes get bad. From now on, lets just call "The Complete Morph" CMorph (pronounced "See-Morph".) What is morphing? Morphing is the process of slowly fading from one image to another, while warping the contents of both images so that they "metamorphasize." How does it work? Morphing is, in theory, actually very simple. Understanding how morphing works internally will aid you in creating high-quality morph animations. For a good quality morph, start by taking your time and finding a pair of similar images that have the same resolution. As an example, try to find two 320x200 images that both contain a full-screen face that is facing the same way, has the same orientation, and who's major points (eyes, etc.) line up pretty close to each other if they were to be overlaid. Now that you have two images, a mesh must be placed over each one. This is the "manual-labor" part of morphing. Take your time, this mesh defines the quality of the morph. A mesh is made up of horizontal and vertical lines overlaid onto both images. Each point in which each of the mesh lines intersect can be re-located. The points are usually connected by a curved line to smooth the bends. But be careful not to let any two horizontal or any two vertical mesh lines cross. Once all of the mesh lines are complete, the points in the mesh should line up with their counterpart on the other image (for example, the point on the source image that is centered in the left eye should have a counterpart on the destination image that is also on the left eye in that image), the morphing is ready to begin. A hint for a real clean morph is to align points in the image that not only select the features of the image, but also outline it's features with the lines that connect the points together. Page 4 The Complete Morph -- Copyright 1993, Paul D. Nettle Morphing is a three-step process. The first two steps are the warping steps. The warping is done in two stages. First, all of the horizontal mesh lines are used to break up the image into "bands". Since there are the same number of bands in each image, the destination band is warped to the same shape as it's counterpart in the source image, and so on through all the bands. Next, the destination image is broken up into vertical bands using the vertical mesh lines, and the process is repeated for the vertical direction. The last step in this process is to cross-fade the images into one. CMorph is a full-featured morphing program. Take a look: o Reads and writes GIF, IMG, TGA, BMP and IPI image files. o CMorph has a very beautiful and easy-to-use user- interface that utilizes all 256 colors of the SVGA palette, and on most video cards can handle resolutions up to 800x600 (1024x768 mode is only available on some video cards). o A DOS-shell helps you with those unexpected needs to visit the DOS prompt. o You control the output. Create a morph, a warp, or a simple fade. Each of these options utilizes parameters that let you control where in your animation most of the warping and the fading take place for super fine-tuning. o An interface for external programs to perform tasks that CMorph doesn't already perform via the IPI file format -- explained later in this document. This file format is also used in CImage, another of my products. o CMorph has advanced spline meshes giving you the option of three different spline types: Catmull (used in most morphing software today), Bi-cubic splines, and straight lines. Different effects can be obtained by changing which spline type is used for the image warping and which spline type is used for the interpolation. The Bi-cubic splines make use of a tightness parameter that allows you to have spline meshes that are almost straight to "very curvy". o CMorph also has advanced mesh editing features such as mirrored cursors, and cross cursors for aligning mesh points between the two images. A Zoom window Page 5 The Complete Morph -- Copyright 1993, Paul D. Nettle tracks your cursor helping you get pixel-perfect output. o CMorph uses ALL available memory by running in 32- bit protected mode. If you need more memory, you can turn on the Virtual Memory. System Requirements: CMorph requires at least a 386 with a video card that can handle 256 colors in 640x400 mode, 640x480 mode, 800x600 mode, or 1024x768 mode. A math co-processor is optional, but highly recommended. 4MB of memory is also required (although 8MB is better, and any more is just great). I hope you enjoy using CMorph! Page 6 The Complete Morph -- Copyright 1993, Paul D. Nettle OMBUDSMAN STATEMENT This program is produced by a member of the Association of Shareware Professionals (ASP). ASP wants to make sure that the Shareware principle works for you. If you are unable to resolve a Shareware-related problem with an ASP member by contacting the member directly, ASP may be able to help. The ASP Ombudsman can help you resolve a dispute or problem with an ASP member, but does not provide technical support for members' products. Please write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI 49442-9427 USA, FAX 616-788-2765 or send a CompuServe message via CompuServe Mail to ASP Ombudsman 70007,3536. DEFINITION OF SHAREWARE Shareware distribution gives users a chance to try software before buying it. If you try a Shareware program and continue using it, you are expected to register. Individual programs differ on details -- some request registration while others require it, some specify a maximum trial period. With registration, you get anything from the simple right to continue using the software to an updated program with printed manual. Copyright laws apply to both Shareware and commercial software, and the copyright holder retains all rights, with a few specific exceptions as stated below. Shareware authors are accomplished programmers, just like commercial authors, and the programs are of comparable quality. (In both cases, there are good programs and bad ones!) The main difference is in the method of distribution. The author specifically grants the right to copy and distribute the software, either to all and sundry or to a specific group. For example, some authors require written permission before a commercial disk vendor may copy their Shareware. Shareware is a distribution method, not a type of software. You should find software that suits your needs and pocketbook, whether it's commercial or Shareware. The Shareware system makes fitting your needs easier, because you can try before you buy. And because the overhead is low, prices are low also. Shareware has the ultimate money- back guarantee -- if you don't use the product, you don't pay for it. Page 7 The Complete Morph -- Copyright 1993, Paul D. Nettle DISCLAIMER - AGREEMENT Users of The Complete Morph must accept this disclaimer of warranty: "The Complete Morph is supplied as is. The author disclaims all warranties, expressed or implied, including, without limitation, the warranties of merchantability and of fitness for any purpose. The author assumes no liability for damages, direct or consequential, which may result from the use of The Complete Morph." The Complete Morph is a "Shareware program" and is provided at no charge to the user for evaluation. Feel free to share it with your friends, but please do not give it away altered or as part of another system. The essence of "user- supported" software is to provide personal computer users with quality software without high prices, and yet to provide incentive for programmers to continue to develop new products. If you find this program useful and find that you are using The Complete Morph and continue to use The Complete Morph after a reasonable trial period, you must make a registration payment of 35.00 to Paul D. Nettle. The 35.00 registration fee will license one copy for use on any one computer at any one time. You must treat this software just like a book. An example is that this software may be used by any number of people and may be freely moved from one computer location to another, so long as there is no possibility of it being used at one location while it's being used at another. Just as a book cannot be read by two different persons at the same time. Commercial users of The Complete Morph must register and pay for their copies of The Complete Morph within 30 days of first use or their license is withdrawn. Site-License arrangements may be made by contacting Paul D. Nettle. Anyone distributing The Complete Morph for any kind of remuneration must first contact Paul D. Nettle at the address above for authorization. This authorization will be automatically granted to distributors recognized by the (ASP) as adhering to its guidelines for Shareware distributors, and such distributors may begin offering The Complete Morph immediately (However Paul D. Nettle must still be advised so that the distributor can be kept up-to- date with the latest version of The Complete Morph.). You are encouraged to pass a copy of The Complete Morph along to your friends for evaluation. Please encourage them to register their copy if they find that they can use it. All registered users will receive a copy of the latest version of The Complete Morph system. Page 8 The Complete Morph -- Copyright 1993, Paul D. Nettle GETTING STARTED CMorph is ready to run. All you have to do is install it. Installation is simple. Since you've probably downloaded the CMorph archive and un-archived it (which you needed to do to be reading this document) you're already set to go. To run CMorph, you need to have both, CMORPH.EXE and DOS4GW.EXE in your path or in the current directory when you run it. To run it, just type CMORPH followed by two image file names. For example: C:\> CMORPH IMAGE1.TGA IMAGE2.TGA There are lots of command-line options. Check the section titled "COMMAND LINE OPTIONS" for a complete description of them. If you're like me, you may already have a very large path, and wish not to make it larger. Where there is a will, there is a way! Simply create a batch file that runs CMorph in the following way: C:\CMORPH\DOS4GW C:\CMORPH\CMORPH %1 %2 %3 %4 %5 %6 %7 %8 %9 This batch file runs DOS/4GW from the CMORPH directory, and tells it to run CMorph from the same directory. If you just run CMorph, then it will not find the DOS Extender (which is what it tries to do if you just run CMorph). So, you need to run the DOS Extender manually. Just place that batch file someplace in your path, and you're all set to go! Page 9 The Complete Morph -- Copyright 1993, Paul D. Nettle RUNNING CMORPH FROM THE COMMAND LINE Usage: CMORPH [options] SIMAGE TIMAGE SIMAGE and TIMAGE are required parameters. SIMAGE is the file name for the source image ("morphed from") and the TIMAGE is the file name for the target image ("morphed to"). These files must be in IPI, TGA, BMP, IMG or GIF format, and they must have the same resolution. The resolution of the output images is derived from the resolution of the input images. All options may be expressed using the slash (/) or the minus (-) characters. Command line options: Option: -? -or- -h Displays a list of command line options to the screen. Option: -Axxx Sets 50% fade option. Valid values range from 1 - 100; the default is 50%. Option: -Bxxx Sets total number of in-between frames in morph. The start frame and end frame are added to this number for the complete number of frames in morph. The default is 30. Option: -Cx Sets cursor color to Red (-CR), Green (-CG), Blue (-CB) or XOR (-CX). The default is Green. Option: -Dx Sets spline type used during interpolation stage to Catmull (-D0), Bi-cubic (-D1) or Straight (- D2). The default is Catmull. Option: -Ex Sets spline type used during warp stage to Catmull (-D0), Bi-cubic (-D1) or Straight (-D2). The default is Catmull. Option: -Fx Sets operation to Morph (-FM), Warp (-FW) or Fade (-F). The default is Morph. Option: -Gxxx Specify graphics mode by number of scanlines. Valid values are 400 (640x400), 480 (640x480), 600 (800x600) and 768 (1024x768). By default, CMorph Page 10 The Complete Morph -- Copyright 1993, Paul D. Nettle will search through the graphics modes for the highest resolution that your card can handle. You may get a screen full of garbage. This means that your graphics card can handle the graphics mode that CMorph has selected, but that your monitor cannot. If this happens, you'll need to exit CMorph. Just press CTRL-X followed by the 'Y' key. Option: -Ixxx Sets spline tightness option. Valid values range from 1 - 100. The default is 50%. Option: -K Disables Kwik-screen updates. Kwik-screen updates will speed up the way in which CMorph uses the screen. This does, however use more memory. If memory is valuable to you, you may disable Kwik- screen updates by using this parameter. Option: -Lx Sets mesh color to Red (-LR), Green (-LG), Blue (- LB) or XOR (-LX). The default is Red. Option: -Mfile Loads mesh from "file". The mesh file contains the mesh information as well as all other preferences. Since this file loads information that can be changed on the command line, the order in which they appear on the command line sets the priority. If an option is set on the command line after the -M parameter, it takes priority over what is loaded in the mesh file, and any parameters on the command line before the -M parameter are overridden by the mesh file's parameters. Option: -Nxxx Sets the end frame number. The default is 30. Option: -Ochars Sets the first five characters of the output filenames. The default is "FRAME" (for output filenames like "FRAME001.TGA). Option: -Q Disables all sounds & beeps. Option: -Sxxx Sets the start frame number. The default is 1. Option: -Text Page 11 The Complete Morph -- Copyright 1993, Paul D. Nettle Sets output filename extension to IPI (-TIPI), TGA (-TTGA), BMP (-TBMP), IMG (-TIMG) or GIF (-TGIF). Option: -U Disable curves for displayed meshes on startup. Option: -Wxxx Sets 50% warp option. Valid values range from 1 - 100; the default is 50%. Option: -X[X] Force automatic morph execution for use in batch mode (-X). To force CMorph to automatically exit when the morph is complete, use -XX. Option: -Z Disable zoom window on startup. NOTE: The start frame, end frame and total frames may modify each other. These modifications will come in the order in which they appear on the command line. Page 12 The Complete Morph -- Copyright 1993, Paul D. Nettle CONFIGURING CMORPH'S MEMORY CMorph uses the DOS/4GW DOS Extender from Rational Systems. This DOS Extender places CMorph into "386 Flat Model" protected mode where the 80386 executes instructions faster, and has access to LOTS of larger chunks of memory. With access to all of this memory, CMorph can run faster, and perform more complicated tasks than it would if it were written for a 286 or less processor. Lets assume you have 8 MEG. CMorph loads above the first MEG (this is where most systems keep their faster memory). As memory is needed, CMorph gets it from the memory above that first MEG. If that runs out, then CMorph starts looking for memory in the DOS 640K area. DOS's memory is used last because it is usually slower, and also because CMorph can run DOS programs if you shell out to DOS, so you will want to save as much DOS memory as possible. Virtual Memory (VMM) is also available (see VIRTUAL MEMORY). Note that programs that use Extended or Expanded memory (like Disk Cache programs) will take memory away from CMorph. You may want to limit the memory that they use to allow a comfortable amount for both. VIRTUAL MEMORY DESCRIPTION: CMorph was written with the Watcom C/C++32 9.5 and uses the DOS/4GW DOS Extender from Rational Systems. This royalty-free DOS Extender (DOS4GW.EXE) offers a Virtual Memory Manager (VMM). When CMorph runs out of memory, it can be configured so that it automatically starts swapping to disk. In this way, you can actually use more RAM than your computer has! This configuration MUST take place before CMorph is run. If CMorph runs out of memory while running, you must save what your are doing, exit CMorph and configure for VMM before re-starting CMorph. To enable VMM, you only need to set a single environ- ment variable. Might I suggest that you create a CMORPH.BAT batch file that sets this variable before running CMorph, then clears it afterwards just in case you're not one for having all these environment variable hanging around when they aren't (like me) necessary. I have found a drawback to using the VMM. It tends to slows CMorph down, even when not swapping to disk. Page 13 The Complete Morph -- Copyright 1993, Paul D. Nettle To enable VMM with default values, just "SET DOS4GVM=1" from within DOS before entering CMorph. It's that simple. But, like all other things, there is a way to complicate it by configuring it (it's not that bad, actually). Usage: SET DOS4GVM=[option[#value]] [option[#value]]... (the '#' is used with options that take values since the DOS command shell will not accept "=") Setting the DOS4GVM=1 will use default values for all options. Here are some control options: MINMEM The minimum amount of RAM managed by VMM. The default is 512K MAXMEM The Maximum amount of RAM managed by VMM. The default is 4MB. SWAPMIN The minimum or initial size of the swap file. If this option is not used, the size of the swap file is based on VIRTUALSIZE (see below). SWAPINC The size by which the swap file grows. SWAPNAME The swap file name. The default name is "DOS4GVM.SWP". By default the file is in the root directory of the current drive. Specify the complete path name if you want to keep the swap file on another drive. DELETESWAP Whether the swap file is deleted when CMorph exits. By default the file is NOT deleted. Program startup is quicker if the file is NOT deleted. VIRTUALSIZE The size of the virtual memory space (swap file plus allocated memory). The default is 16MB. If you wish to have a temporary swap file, and only use no more than 4 MEG of RAM, then use the example below: SET DOS4GVM=DELETESWAP maxmem#8192 NOTE: This DOS Extender is especially advantageous for programmers. I HIGHLY RECOMMEND the Watcom C/C++32 9.5 compiler to developers. I own Borland C/C++ 3.1, Microsoft C/C++ 7.0, and Watcom C/C++32 9.5. My choice development tools are the Watcom Tools (although I hate to give up the Turbo Debugger). Take the time to learn them, they are wonderful! Page 14 The Complete Morph -- Copyright 1993, Paul D. Nettle IPI FILE FORMAT DESCRIPTION: The IPI (pronounced "ipee") file format is used to store 24-bit images. This format was designed to be the simplest to decode for programmers so that they may add functionality to CMorph via external programs. This file format was originally designed for use in CImage (The Complete Image, another of my products). If you don't own a copy of CImage (I won't try to sell you one, I promise), then you will most likely have no use for this file format. The IPI format is as follows: X resolution (WORD - MSB first) Y resolution (WORD - MSB first) Image data: FOR EACH PIXEL IN THE SCREEN (XRES * YRES) { Red Element (BYTE) Green Element (BYTE) Blue Element (BYTE) } Page 15 The Complete Morph -- Copyright 1993, Paul D. Nettle OPERATIONS MENU When you run CMorph, you'll see the main menu. Well, OK, so it's not a complete menu, it just a couple of buttons located just below the source image. They should be titled: "Operations" and "Preferences". Lets start by explaining the Operations menu (since that is the title of this section anyway). You'll notice that there are four categories in this menu (in case you haven't done this yet, you'll need to take your mouse and click on the Operations button to get the menu to appear). Operations menu category "Operations": "Exit" button: Exit to DOS. "Morph It" button: Start the actual morph. Depending on the operation selected, this button could be titled "Morph it", "Warp it", or "Fade it". "DOS Shell" button: Shell to DOS. This will run a temporary copy of DOS. Once you are at in DOS, you may return to CMorph by typing "EXIT" on the DOS command line. Operations menu category "File": "Load Mesh" button: Load a mesh from a file. Mesh files save the actual mesh as well as all preferences. "Save Mesh" button: Load a mesh from a file. Mesh files save the actual mesh as well as all preferences. Operations menu category "Edit": "Swap Mesh" button: Swaps the meshes from source to target and from target to source. Operations menu category "Help": "Help" button: Displays a help window of available keys for navigating through the menus. Page 16 The Complete Morph -- Copyright 1993, Paul D. Nettle PREFERENCES MENU The Preferences menu allows you to change all of CMorph's preferences and options. You'll notice that there are four categories in this menu. They are: Preferences menu category "Spline Settings": Sub menu category "Mesh": "Catmull" button: This button selects the type of spline used during the mesh warping stage. Selecting this button will change it's title to Catmull, Bi-cubic, and Straight. Use these different spline types for different effects. Sub menu category "Interpolation": "Catmull" button: This button selects the type of spline used during the interpolation. Selecting this button will change it's title to Catmull, Bi- cubic, and Straight. Use these different spline types for different effects. "Gravity" text box: Selects the amount of gravity used when drawing the Bi-cubic mesh lines. Valid values for this option can range from 1 (very little gravity; almost straight lines) to 100 (lots of gravity; very curvy lines). Preferences menu category "Screen Settings": "Cursor color" button: Toggles the cursor color from Red, to Green, to Blue to XOR. "Mesh color" button: Toggles the mesh color from Red, to Green, to Blue to XOR. "Curves" button: Toggles the displayed meshes from curves to straight. This option does not effect the Morphing, just what is displayed on the screen. Use this option to speed up the display when needed. "Zoom" button: Toggles the zoom window. When the zoom window is ON, the display and the cursor can be slow. Use this option when you need precise placement of mesh points. Preferences menu category "Output Control": "Output: TGA" button: Page 17 The Complete Morph -- Copyright 1993, Paul D. Nettle This button selects the output file type for the individual frames that CMorph produces as it morphs. The title of this button changes from TGA, to BMP, to IMG, to GIF to IPI. "Morph" button: Selects the operation to perform. The title of this button will change from Morph to Warp to Fade, depending on currently set operation. "Fade 50" text box: This option will select at what percent of the morph the fade will reach 50%. For example, if this option is set to 10, then at 10% of the morph, the fade will reach 50%, hence, most of the warping is done early on in the morph. "Warp 50" text box: This option will select at what percent of the morph the warp will reach 50%. For example, if this option is set to 10, then at 10% of the morph, the warp will reach 50%, hence, most of the warping is done early on in the morph. Preferences menu category "Frame Control": "Total Frames" text box: This text box simply selects the total number of frames to create for this morph. The starting frame and ending frame are always saved separately. "Start Frame" text box: This text box simply selects the first frame within the number of total frames. If the total frames is set to 30, and the start frame is set to 20 with the end frame set to 25, then 6 frames (20-25 inclusive) will be generated. "End Frame" text box: This text box simply selects the last frame within the number of total frames. If the total frames is set to 30, and the start frame is set to 20 with the end frame set to 25, then 6 frames (20-25 inclusive) will be generated. Page 18 The Complete Morph -- Copyright 1993, Paul D. Nettle CREATING A MESH Morphing relies on high quality meshes for high quality morphs. So, before you create a mesh, start by examining where you want to place your most important mesh points. Once you have decided where you want your primary mesh points, you can start adding mesh points. Once all of your primary mesh points have been added, you can add support points to help clean up the morph even more. To add a mesh line, move the mouse to the border of the image that you want to add a mesh line to, and click the right button. To add a horizontal mesh line, click in the left or right side border. To add a vertical mesh line, click in the top or bottom border. The mesh lines that get added will be placed between the two lines that you were located between when you clicked on the mouse. Most of the time, straight-through mesh lines cannot be added to the image, so the mesh line is bent at each intersection so that it may maneuver through the maze of mesh points. You may notice that there were actually two mesh lines added, one for each image. This is because CMorph requires that there be an equal number of mesh lines in each image. This should be taken into consideration when adding mesh lines. Page 19 The Complete Morph -- Copyright 1993, Paul D. Nettle FUTURE ENHANCEMENTS o Add the spline features: New Nettleman spline Sine wave addition to splines o Add output of .FLI/.FLC/.FLX file format. o Add a "Start fade here" option... o Speedups: Speed up morphing status window Fast Modes o Mesh point deletion o Move entire mesh lines o Allow different size for input/output images o Add other file formats: Targa (versions of the Targa file that are not currently supported) TIFF Other versions of GIF Page 20 The Complete Morph -- Copyright 1993, Paul D. Nettle CONTACTING CUSTOMER SUPPORT I'm available in the evenings, I have the standard 9-5 job (eastern time). If you need to reach me during the day, you can do so by calling and leaving a message. I call in to my voice mail about three times per day, however, on hectic days, it's not so easy, and I may not get any messages at all until the evening. Tech Support is available for all registered users for one full year following the purchase. For non-registered users (and registered users over one year), tech support is not officially available. But if I'm not swamped, I'll try to get back to you. Registered users over one year have priority over non-registered users. So, please state your status. It can be verified on computer. To contact me, just call (313) 941-9223. You may also mail your support questions to: Paul D. Nettle 9668 Washington St. Romulus, MI 48174 My phone number and address are for support, comments, suggestions, questions, registration information, and of course, orders. Page 21 The Complete Morph -- Copyright 1993, Paul D. Nettle ORDERING INFORMATION What you will get when you register through the author: o The registered version of CMorph on disk (your choice of disk format -- 1.2M or 1.44M). o A printed manual. o The next update of CMorph -- free of charge (Including printed documentation). o Peace of mind. What you will get when you register through the RayTech BBS: o The registered version of CMorph via modem or mail. o Peace of mind. Differences between non-registered and registered users: o Registered versions don't display the registration notice upon startup of CMorph. o Registered versions are marked with an "r" after the version number in the title rather than a "u". o Registered users are allowed free technical support priority via phone or by mail. Non-registered users are given no official technical support. (see Contacting Customer Support). How to register with the author: To order a copy of The Complete Morph, just print out the REGISTR.FRM, fill it in, and send it with you check or money order for $35.00. How to register with RayTech BBS in UK: Simply log onto the RayTech BBS (+44 862-88340) and follow online instructions. The RayTech BBS will allow you to charge your order on Visa, Master Card and EuroCard. Other payment methods available. Page 22