home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mega CD-ROM 1
/
megacd_rom_1.zip
/
megacd_rom_1
/
PLOT
/
PLOT61.ZIP
/
PLOTTER.DOC
next >
Wrap
Text File
|
1990-02-14
|
34KB
|
614 lines
Plotter Version 6.10
by Adrian Mariano
Shareware and Support
If you have problems with PLOTTER, I will help you. I am very interested in
hearing any comments or suggestions you should have about it, especially bugs.
If you find out about bugs, tell me about them. They will be fixed. If you
find this program useful, PLEASE support my effort in further developing this
program and other similar programs by sending me $15 to register your copy. If
you register, you will receive your own personal registration number (that in
itself is worth $15), my undying gratitude, and my vote for president (if you
decide to run). Feel free to distribute unmodified copies of PLOTTER with this
documentation.
Send money and comments to:
Adrian Mariano
2729 72nd Ave. SE
Mercer Island, WA 98040
Or send comments to me at:
theorem@blake.u.washington.edu
Introduction.
This is a program which was written to plot functions on the infamous color
graphics adapter on IBM's or compatibles. It requires at least a CGA and
makes use of a VGA if detected. It requires 190k if run with a CGA and 260k
if run with a VGA.
Operations.
Invoke the program by typing PLOTTER at the command line. It will
immediately display the main function entry screen. [I never got around to
designing a cute opening screen]. You may now enter the functions you wish to
plot. Enter each function, pressing return when done. Hit return again when
done. The status box, in the lower right corner, displays the domain and
range of the plot in the form of intervals, and the stepsize.
Status
--------------------------------
|X [-20,20] |
|Y [-20,20] |
|Stepsize: 320 Steps |
--------------------------------
When entering functions, the default interval for the type of function
selected is printed on the right. To change this interval, press the backtab
key. Then enter the start of the interval, and press comma. Type in the end
of the interval, and press enter. Press the letter I to get an infinity
symbol. In both cases, you may press return to keep the old value. You will
be returned to the end of your function, and may continue entering it. Once
all functions are entered, press the enter key again. Plotting will proceed.
If you desire to interrupt the plotting of a specific funtion, press the ESC
key. The program will attempt to deal with discontinuities.
When plotting is completed, the computer will beep and wait for you to hit
a key. If you hit the ESC key, or the RETURN key, then you will be returned to
the main menu. If you press the * key, then the screen will be printed on an
Okidata printer. Otherwise a set of cross hairs will appear. A box will
appear on the right which will indicate the X and Y coordinates of the cross
hairs. Pressing the cursor keys will move the cross hairs in the appropriate
direction. If you wish to change the unit of movement, which is also printed
in the box on the right, use the plus and minus keys to increase or reduce it
by a factor of ten. To exit the cross hair mode, press ESC. If you wish to
print the screen on an Okidata printer, press * at any time during the
operation.
If you wish to plot the same set of functions again, on a different scale,
then the rescale option may be invoked. Locate the cross hairs at one corner
of the desired window for the replot, and hit the Ins key. If you wish to
relocate that point, then pressing the Del key will remove it. Once Ins has
been pressed, move the other corner of the box to the desired location, and
press Ins again (or return) to initiate the replot. The entire set of
functions will immediately be plotted again, at the new window setting.
If you wish to plot the same set of functions at a larger scale, invoke the
upscale option with Ctrl-PgUp. The window will be set at an integer value 5
times larger on both sides. The downscale, invoked with Ctrl-PgDn will plot
the same functions on a window that has sides 1/5 the current sides to the
nearest integer, with the same center as the current window. (If values are
close to zero, they are not rounded.) Ctrl-End will replot a smaller window
centered around the cross hairs. If you wish to replot with the current window
and stepsize, then press Ctrl-Right Arrow. This key should be used in
conjunction with Ctrl-S, Ctrl-R, and Ctrl-W which alter the stepsize, and
window without replotting. Ctrl-Right, Ctrl-PgUp, and Ctrl-PgDn may be pressed
before plotting has concluded.
The Grid
Ordinarily, the functin is plotted on a bare rectangle, with only the x and
y axis. However, if you wish, you may add hatch marks or a grid pattern. To
turn on hatch marks, wait until the function has been plotted, and press G.
Hatch marks will appear on the screen. If you press G a second time, the hatch
marks will be erased and a grid will appear. If you press G a third time, the
grid will be erased. The state of the grid is remembered from plot to plot.
Advanced Editing features
PLOTTER prohibits the entering of illegal functions. It beeps if you
attempt to enter an illegal character. The Left Arrow and Right Arrow will
move the cursor left or right. The program will allow you to have illegal
expressions to the right of the cursor, but if you try to include illegal
characters in the function by using the Right Arrow, the program will complain.
The Ins key will toggle insert mode. When insert mode is on, the cursor
is half hight, and characters typed will be inserted into the function. When
insert mode is off, each character typed will replace the character the cursor
is on.
The Del key may be used to delete the character the cursor is on, and the
backspace key to delete the character before the cursor. Ctrl-End will delete
everything from the cursor to the right, and ESC will delete the entire
function. Alt-N (Nuke) will delete all the functions. The Alt-B (Backup) key
is similar to Alt-N. It will delete all functions and return you to the
previous function plot. This is useful if you accidentally clear a function.
The Home key will move the cursor to the first character of the function,
and the End key will move it to the last, or to the first illegal character.
Pressing Enter when you are not at the end of a function will either accept the
function, or position the cursor on the first illegal character. If the
function contains more open parenthesis than close parenthesis, then the
necessary number of close parenthesis will be added to the right of the cursor,
with the first one on the cursor. The computer will issue a high pitched beep
(different from the error beep) to inform you that parentheses were added. You
may accept the parentheses by pressing enter again, or you may delete them by
pressing Ctrl-End.
If you wish to edit functions which are on the screen, press PgUp to move
up one function and PgDn to move down one function. If the current function is
not legal, both of these will place the cursor on the first illegal character
rather than changing functions. Pressing PgUp when on the top function will
place you on the bottom function, and pressing PgDn when on the last function
will move you to the first.
PLOTTER keeps a list of the previous eight functions you have entered. You
may scroll through these functions by using the up and down arrows. (CED users
will find this arrangement familiar.)
You enter the variables by pressing O, R, X, or Y. PLOTTER determines
what kind of function is being entered by looking at the first two characters.
If the function starts with an O that is not followed by a =, then O will be
the only legal character, and the function will be r=f(Theta). If you start
with O=, then r will be the only legal entry, and the function will be
interpreted as Theta=f(r). If you do not start with a variable, then X will be
the only legal variable, and the function will be y=f(x). If you enter an
illegal variable, it will be changed into the legal one.
The following are allowed in functions:
Addition: This is denoted by a plus sign [+] between the quantities to be
added.
Subtraction: This is denoted by a minus sign [-] between the two involved
quantities
Multiplication: This is denoted by an astrisk [*] between the two values to
be multiplied. This asterisk may be omitted unless two
numbers are being multiplied.
Division: Denoted by a slash [/] between the involved numbers.
Exponentiation (Y to the X): This is denoted by the caret symbol [^]
between the involved numbers
Roots: This is denoted by a backslash [displayed as a root symbol] between
the involved numbers. [3\x is the cube root of x]
The Sine function: This is denoted by an S in front of the quanitity to be
sined.
The Cosine function: This is denoted by a C
The Tangent function: This is denoted by a T
Hyperbolic functions are entered by hitting H after S, C, or T.
Arc functions: The Arcsine, Arccosine, arctangent, Arc hyperbolic sine,
arc hyperbolic cosine, and arc hyperbolic tangent functions
can be obtained by pressing A before an S, C, or T.
The Log [base 10] function: This is denoted by an L
The Natural log function: This is denoted by an N
The absolute Value function is denoted by the letter V (think Value)
The greatest Integer function by the letter I (only permitted in Cartesian
and polar functions)
User defined function: This function is entered by hitting F, and can be
set to any combination of the above (sorry, no
recursive functions are allowed), and referred to
whenever a function is requested. Press Ctrl-F to
change the user function. It defaults to f(x)=x.
Gamma function: Press G to get this function. The gamma function is the
factorial function for real numbers. If x is a non-negative
integer, gamma(x+1)=x!
Bessel functions: The bessel functions of the first and second kinds with
positive integer orders from 0-49 are supported. Press
B, followed by J for the first kind, or Y for the second
kind. Then type the order. Follow the order with the
argument in parenthesis.
Derivative: The derivative operator. Press D, and follow it with a
function in parenthesis. Underflow error precludes nesting
derivatives more than three times.
The following constants are currently supported:
Pi-This is denoted by the letter P.
e -This is denoted by the letter E.
The following are provided to facilitate function entry:
F2 = ^2 Alt/Ctrl/Shift F2 = 2√ [ = (
F3 = ^3 Alt/Ctrl/Shift F3 = 3√ ] = )
F4 = ^4 Alt/Ctrl/Shift F4 = 4√ F1 = ^
These operations are given the following precedence:
F,G,Bessel : Evaluated 1st, right to left
^, implicit * not before SCTLNIV : Evaluated 2nd, right to left
S,C,T,L,N,I,V : Evaluated 4rd, right to left
imlicit * before SCTLNIV : Evaluated 4th, left to right
\ : Evaluated 5th, right to left
explicit *,/ : Evaluated 5th, left to right
+ - : Evaluated last, left to right
The \ function is evaluated with different precedence levels on each side to
obtain meaningful interaction with the SCTLNIV functions. Example:
Sin 2 \ Sin 3. This is evaluated as sin (2 \ sin 3).
This complicated precedence system is designed to mimic standard algebraic
notation as closely as possible. When in doubt, use parenthesis. If no
parenthesis are used, the functions such as Sin and Cos extend until a *, /, +
,-, or another similar function. A root \ extends to the right until a *, /,
+, or -. A ^ extends to the right until a Sin or Cos, unless that function is
the first symbol after the ^. Division continues to the right until a *, +, -,
or another /.
Examples:
Sin 2x = Sin (2x)
Sin x^2 = Sin (x^2)
2x^2x^2x = 2*(x^(2*(x^(2x))))
Fx^2 = (F(x))^2
Sin 2x+3 = Sin(2*x) + 3
Sin 2x*x = Sin(2*x) * x
Sin x Cos x = Sin(x)*Cos(x)
Sin 2\Sin x Cos x = Sin(2\(sin(x)*cos(x)))
2\3\4 = 2\(3\4)
2^2Sin x = (2^2)*sin(x)
9/16x^2 = 9/(16*(x^2))
The plus or minus operator is also supported. Press Alt -, or Alt = to get a
+ or - symbol. You may include as many as you like in your functions, but it
is not permitted in parametrics.
There are four function entry modes: Cartesian/Polar mode, Parametric mode,
Lame (with an accent on the e) mode, and Quad mode. Cartesian/Polar mode is
the default. If you wish to switch to a mode, you must press the appropriate
key.
Cartesian : Alt-C
Parametric: Alt-P
Lame' : Alt-L
Quad : Alt-Q
If you wish to enter a Cartesian or polar equation, you just type it in.
Cartesian inequalities are supported. Enter y>f(x), y<f(x), x>f(y) or x<f(y)
to plot inequalities.
If you wish to enter a curve defined parametrically, enter Parametric mode by
pressing Alt-P. You must now enter the X function. All of the variable keys
will produce a t. Once the X function is complete, press enter and key in the
Y function.
If you wish to plot a Lame' function, press Alt-L. Now you must enter the
appropriate constants (a,n,b, and m in that order) to fit the following:
n m
| x | + | y |
|---| - |---| =1
| a | | b |
Once you have entered a and n, the cursor will be placed on a plus sign. Press
enter to accept the plus sign, or press a minus sign to change it. To back up
you may hit left when the cursor is already on the left of the field. You may
press return to keep defaults.
Quad mode is used to plot equations which fits the pattern:
4 4 3 4 2 4 4 4 4 3 3 3 2 3 3 3 4 2 3 2
ax y + bx y + cx y + dxy + ey + fx y + gx y + hx y + ixy + jy + kx y + lx y +
2 2 2 2 4 3 2 4 3 2
mx y + nxy + oy + px y + qx y + rx y + sxy + ty + ux + vx + wx + zx + C = 0
where the letters a-w, z, and C are constant coefficients. These equations are
entered by pressing Alt-Q. The cursor, normally a solid block, will now have a
Q in is. (Note that the cursor will always be a solid block unless it is at the
end of the function) You may enter any legal quad. Do not enter the "=0" at
the end. You must use F2-F4 to enter the superscripts. The standard ^
character is illegal after variables when in Quad mode. If you wish, you may
2
enter expressions such as (e^2Tan 17/2pi)x y, and these will be treated
properly. However, the variables MUST be at the end.
Note: It is possible to enter functions such as Theta=Tan r, and the result is
QUITE fascinating. However, this results in a total loss of significance. It
is not possible for an ANGLE to be infinite, so unless one is merely searching
for pretty graphs, functions that limit to infinity on the plot interval should
not be entered.
If you use the up and down arrows to scroll through functions of different
types than the current mode, the mode will be changed to match the new function
except in the case of parametrics. If you are in parametric mode, you will
stay in parametric mode even if you scroll to a function of a different type.
These other functions will be adjusted to fit parametric mode. If you are not
in parametric mode and scroll to a function which is, you will be placed in
cartesian mode. Note that if you are in parametric mode and attempt to scroll
to a Lame', you will stay in parametric mode, and a null function will be
provided instead of the Lame', and that any occurences of the Gint function in
the new expression will be deleted (since the Gint function is not permited in
parametrics).
Differential equations.
To specify a differential equation of the form y'=f(x,y), start by typing
y' and then continue the function. The boundary conditions are displayed in
the form (x,y) and default to (0,0). To change them, press Tab.
To specify a differential equation of the form y"=f(x,y,y') start by typing
y" and then continue the function. The initial conditions are displayed in the
form (x,y,y') and default to (0,0,0). Again, change them by pressing Tab.
If you wish to solve a second order equation for y' press Alt-1. A y' will
appear below the function. If you wish to plot y", then press Alt-2. A y"
will appear below the function. Press Alt-0 to return to the standard mode
where y is solved for.
Entering constants.
Whenever you need to enter a constant, you may use all the operations
allowed in function input. Variables are not allowed. It is necessary to
enter constants when changing the window size, plot interval, stepsize, and in
Lame' functions. When entering a Lame', window size, or plot interval,
pressing left arrow when on the first character of the number will move
you to the previous number. (So if you meant to enter -4 for the start of a
plot interval but accidentally entered -5, you could press left arrow and fix
it.) Pressing the space bar at any time invokes the pop up calculator. You
may enter an expression and have it evaluated for you. (If you enter 1/0 or
10000^10000, you will be rewarded by "ERROR.") Press any key and enter another
expression. Finally, press enter on a blank line, or ESC to exit.
Displaying of numbers
PLOTTER attempts to display numbers with a floating point, showing all
digits. When this is not possible, PLOTTER reverts to scientific notation,
separating the two parts of a number with a space. For example, "-4 22" means
-4*10^22. When displaying the coordinates of the cross hairs, a number will
sometimes wrap around from the first line to the second.
Changing the plotting parameters
Ctrl-R, at any time, resets all plotting parameters to the default.
However, if you wish to change these parameters to values other than the
default, the pop up options residing on the control keys must be used.
To change the stepsize, press Ctrl-S and then enter the desired number of
steps. If asymtotes were not plotted properly, or the greatest integer
function was not properly dealt with, increasing the number of steps should
solve the problem. If the status box is not visible when Ctrl-S is pressed, it
will be displayed. To change the window, press Ctrl-W. You must now enter a
new domain and range. You may use either the comma or the enter key to
separate the numbers or you may press ESC to return to where you left off. If
you wish to go backwards, press the left arrow, and you will be permitted to
edit values you have already entered. Note that these changes will not take
effect as soon as they are entered. If you change the window while plotting is
already in progress, the changes will be reflected on the NEXT plot. If you
change the stepsize, then the change will manifest on the next function
plotted.
Graphics
If you wish to force CGA mode or VGA mode (overriding the autodetection),
invoke plotter with the desired mode as a parameter. "PLOTTER cga" will run
in CGA mode even if a VGA is detected. (This saves you 65k of RAM!).
"PLOTTER vga" will run in VGA mode even though you don't seem to have a VGA.
If the default colors prove unsatisfactory, press Ctrl-C to rotate through
the 16 foreground colors. If you have an EGA, press Ctrl-B to rotate through
the 16 background colors.
Help
Press Ctrl-H to display a short summary of commands. Press any of the keys
listed to obtain further information. Press Ctrl-H again to see the original
display, or press return to exit the help.
Error!
Errors are unfortunately, unavoidable. This program tries to minimize all
errors, and use convenient error handling. However, the language I am using
does not allow decent handling of mathematical overflows. Should an overflow
occur, an error window will open at the lower left corner of the screen and an
error message will be displayed. You may then press a key to return to the
main screen. Should another critical error occur, the same error box will open
and you may press a key to abort to DOS.
When entering functions, error messages are displayed on the line where
the function was. If, in Quad mode you enter a variable expression which is
not allowed, you will get an Illegal Variables Error. If you enter an illegal
coefficient as in (1/0)xy then you will get a Bad Coefficient Error.
If an error occurs when you are entering a number, then the same error box
will open, and complain about the problem. You will be asked to press a key,
and then reenter the number. This error will occur when you enter something
that is not a number, or when you enter an unacceptable number.
The underflow error is yet another problem. Unfortunately, I have no way
to detect underflow errors. They will be evident in obviously incorrect
2 2
graphs. One example is x y -y+1=0. Plot this on the normal interval and the
lower section of the graph is smooth. Now zoom in. Somehow, (0,0) gets into
the graph, even though it doesn't work in the equation [1=0?]. One technique
which can be effective in eliminating these errors is to increase or change the
stepsize.
Long and Tedious Version History
1.00 Original version
1.10 Error checking for numerical input added
The bug with non-integer exponents was corrected
The print screen to Okidata was added
Functions can now be specified in terms of Y
1.40 The option to enter expressions for all numerical input was added
The option to plot multiple functions
The option to plot Lame' functions
Critical error handling routines added
The constants pi and e are suported
The status window is now updated when the space bar is pressed only if
scroll lock is in the right state
The version number is now prominently displayed to avoid confusion
1.55 The status box now displays the correct value for the Y-Max
The area for the status box is no longer erased after a function plot
leaving the funny looking blank space
The corners of the plot window are displayed at the edge of the window
Functions involving e^x and a^-.5 and a^.5 will be plotted faster
When you type S, C, O, N, A, or G the full name will be displayed
Pressing the keypad keys while entering an expression no longer causes
the expression to be replaced by a single letter
If the plotting interval exceeds the windowsize, only the visible part
will be plotted
2.00 Polar coordinates are now supported
Parametric definition is now supported
When entering expressions, illegal characters will have no effect
Sinh and Cosh and Tan are now supported
The program now will make a small beep when done plotting
2.10 The multiple function option works correctly now
You can now enter polar coordinate functions in form r=f(Theta)
ESC now exits function entering windows
3.00 Subtraction and unary negation now work properly
The plotting routine was speeded up
The 7 function buffer (obtained with the up arrow) was added
The Cross hairs to locate specific points after a plot were added
Cursor added on input
Some cosmetic improvement was made in status box
Input routines wouldn't accept some legal characters in previous versions
The Okidata screen dump was greatly speeded up and improved
3.20 A bug in parametric plotting was removed
The problem with the cross hairs was fixed
The problem with the previous function buffer was removed.
The entering of consecutive operations in functions was made illegal
The handling of function errors was improved
Error handling added for Lame' function
4.00 There is no constant plotting interval
The plot one function selection was removed
The interval may be explictly specified for each function
Function keys 1 through 5 were defined
The []'`O and R keys were defined to simplify function entry
ESC no longer terminates. X does instead.
Ctrl Home resets default window and stepsize values.
The main menu and function plotting submenu were switched
The Lame' function has been expanded
The rescale option was added
The status box now defaults to on
5.00 When )- occurs in expressions it is handled properly
Up and down scaling added
Full screen editing for functions
Pop up calculator added
Infinite intervals, and entering infinity
Implied multiplication with parenthesis
The bug which occured when the stepsize was set to a number of steps
fixed
Tanh function added
All types of functions can be mixed
The treatment of the crosshairs at the edge of the window was fixed
A same size replot was added
Implied multiplication added in front of unary functions
The intervals for functions Theta=f(r) are now clipped
Pop up stepsize adjustment
Pop up window adjustment
All menus removed
Ctrl-X exits instead of X
It is no longer possible to specify a specific stepsize
Titles and numbers are printed with full sized lettering
The quickline facility was added
The status box was moved and is no longer optional
Ctrl-R instead of Ctrl-Home resets window and stepsize values
The extra "it" was removed from the error message
The version number was changed to 5.00
Alt-X no longer enters a -
Interval manipulation allowed for parametrics
ESC was fixed to work properly
Interval notation is used for inputing and displaying the window
A dot is used for *
It is no longer permitted to enter functions terminationg in an
operation
The unary + was added
Quads were added
Exponents are displayed properly
Alt-C clears all functions
5.05 Arcsin, Arccos, and Arctan functions added
Some bugs with roots display were fixed
Alt-L no longer enters supercript 2 when in Lame' mode
Popping calculator up during function entry no longer switches out of
Quad and parametric modes
Some bugs with interpreting Quad coefficients were removed
New error messages added for Quads
Memory use adjusted so that COMMAND.COM is no longer reloaded
Numbers are displayed differently
The default window was changed
Ctrl-R doesn't reset stepsize
5.10 Alt-O doesn't exit the program anymore
Alt-E doesn't function as Ctrl-R
Alt-I doesn't call up window alter
Alt-R doesn't change step size
F3 doesn't produce = anymore
The Arc in Arc functions is entered first
Problem with parametric toggling fixed
Binary operations after ( are no longer permitted
The display of powers was changed and is now more reliable
The calculator catches errors
An overflow error no longer results in an abort to DOS
5.20 Functions are plotted as much as 30% faster
Help screen added
The Grid and hatch marks added
Return can now be used to replot a region being inclosed with insert
Lines that contain illegal expressions are now plotted correctly
ESC must now be used to exit the Parametric, Lame', and Quad modes
You can no longer invoke Parametric mode when on the last line
The bug with Lame' and the function stack has been fixed
You can no longer get ambiguous parametric intervals
The cross hairs work properly when the range and domain are less than
one and (0,0) is not included
When a function error occurs, the function is redisplayed so you may
backspace instead of retyping the entire function
Typing functions like X= is no longer permitted
5.30 Precedence of evaluation changed
Roots are now entered in the standard order
Gint can no longer be specified in Parametric or Polar graphs
Some negative roots of negative numbers were improperly evaluated
A - can now directly preceed a unary operator (-Sin X)
Display of functions fixed
The bug which caused undefined functions such as ln and log to produce
an overflow error was corrected.
Ins, End, Left and Right Arrow, Del, Home, End, and Ctrl-End support
added.
The bug which caused the help screen to be corrupted if it was invoked
for the second time after an error was fixed.
Several bugs with input routines fixed
Improved checking for illegal characters in input
Lame' functions are cropped to specified interval
5.40 Quad mode expanded to include cubes and fourth powers
ArcSinh, ArcCosh, and ArcTanh functions added
A bug used to let you get three cursors on the screen at once
Bug occuring when combined length of functions exceeded 80 characters
fixed
Bug occuring when a Quad started with Y is fixed
Expressions such as X^2X^3 are now plotted properly
If you recall a Quad with up or down arrow while in Parametric mode, the
superscripts will be converted to work properly in non-Quad modes.
Gint can't be included in Parametrics by up or down arrow
Arc functions were displayed with a space after the arc
Bug occuring when a Quad was of certain lengths is fixed
Decimal point before non-numerals made illegal
Extra occurences " or " when blank functions are plotted is fixed
The bug causing the last function to be placed on the stack twice if
eight functions were entered was fixed
The F2-F4 keys will produce superscripts after X and Y in Quad mode
Ctrl-Left and Ctrl-Right changed to PgUp and PgDn respectively
The downscale (Ctrl-PgDn) will now scale below the interval [-1,1]
Enter will close any outstanding parentheses and beep rather than
producing the "Function error" message
If you attempt to terminate a function with an operator the computer
will beep rather than producing the "Function error" message
If you attempt to close more parenthesis than you have opened, the
computer will beep
ESC clears the current function when in cartesian mode
Comma can be used to separate numbers when entering intervals
The user defined function was added
The Ctrl-K color toggle was added
6.00 Alt-N clears all functions
Alt-C selects cartesian mode from any other mode
Help extended
ESC clears the current line
PgUp and PgDn are cyclic
F1 set to ^
Parametrics are surrounded by angle brackets on the display
The grid is now xored onto the function and can be removed
Added +/- operation
Added +/- option in Lame'
Changed Tab to Backtab
Intervals can be change from from within Lame'
Lame' now plots correct graph for n<0 and m<0
Differential equations of the form y'=f(x,y) can be solved
Differential equations of the form y"=f(x,y,y') with initial conditions
can be solved
Derivative operator added
Various I/O bugs fixed
Precedences of operations changed
Loosened restrictions on operations in functions.
Added gamma function
Added bessel functions of the first and second kinds
Greatest integer added to polar graphs
Added cartesian inequalities
Ctrl-End to rescale around cross-hairs
6.10 Alt-B Backup command added
Fixed bug with quads and 4th powers
Added support for VGA