It looks like there is a small amount of flash free after all the current functions are included plus a couple of extras recently finished. So we're taking suggestions as to what should be included. There is no guarantee that anything specific will go in of course. There isn't even a guarantee that we'll add anything else.

We've recently added additional statistics and a very simple TVM equation. We will likely add a keyboard poll routine.

Things that aren't going to be possible, so don't bother suggesting these:

- User writable flash based storage - there isn't a clear page.

- I/O commands - there is none on the device.

- Financial commands - we've got a TVM command and quite a few percentages already and that is enough. This is a scientific calculator not a business one.

- Cannot use any RAM storage - persistent RAM is full and there isn't any spare.

What we do have implemented already and thus are easy to add are:

**AGM**- The limit of the arithmetic / geometric mean. Defined in both reals and complex versions.**Riemann's Zeta function**- Defined for both real and complex argument.**Digamma (Psi)**- The digamma function d/dx Ln(Gamma(x)). Defined for both real and complex arguments.**Jacobi's Elliptical Functions**- SN, CN & DN defined for real and complex arguments.**Bessel Functions (real)**- J_{n}, I_{n}, Y_{n}& K_{n}. Real order and argument. I've separated the real from the complex here since these functions are quite large and the complex versions aren't working yet.**Bessel Functions (complex)**- J_{n}, I_{n}, Y_{n}& K_{n}. Complex order and argument. I've separated the real from the complex here since these functions are quite large and the complex versions aren't working yet.**Fused Multiply Add**- A single operation that returns X*Y+Z correctly rounded in the last digit. Defined for real arguments only. This operation can be done using a complex multiplication but less nicely.**Cubes**- Cube root of X and X^3. The cube root correctly handles negative values unlike 3 1/x y^x. Defined for real and complex arguments as well as in integer mode.**x!!**- The double factorial function defined for real and complex argument.**!n**- The subfactorial or derangement function defined for integer real arguments only.**Easter**- Given a year or date, return the date of Easter for that year.

The only other piece of functionality that can be easily included is to add a Ridder's Step into the solver. The solver uses a variation of Brent's Method and I didn't notice any improvement by adding Ridder's Step in the little testing I undertook.

Feel free to suggest other functions or capabilities (or better submit code for them).

We can also add keystroke programs to flash and these are generally fairly code dense. If people have pet programs of this nature, feel free to port them to the 34s and submit the code. There are fifteen hidden flags (00-14) and five hidden registers (00-04) that flash based programs can use freely without disturbing user programs. Flash based programs can optionally take a user label as an argument and can call back to this user code -- this being how solve and integrate are implemented.

- Pauli

edit: added note that RAM is full

*Edited: 2 Apr 2011, 5:23 p.m. after one or more responses were posted*