New version of PilotPlot 0.7.0

After nearly four years there is a new version of PilotPlot for PalmOS available. But for now it is only a maintenance release. It is compiled using the current PalmOS SDK 5.0r3. Since it uses this new SDK it should work on all PalmOS devices without problems.
The problem I had in the last four year (beside having not much time) was that the program got larger than 64KB and the linker was unable to create an executable. Now I tried it again with the current prc-tools 2.2.90, the new SDK and some good documentation for prc-tools. I had to change some header files and use the MathLib again, but then it compiled nearly immediately. Since I am now able to compile it, I will perhaps add some new features in the next time (23.07.2004).

Older News

I finally got the new compiler running. I use now a mixture of prc-tools 2.0 and the cvs-content of the development of prc-tools 2.1. I made a special version that does not need the mathlib and supports the PalmIIIc. You should use this version only with the PalmIIIc. It should also work with any other Palms but lacks the features of grayscale and the virtual screen, that only work with non-color Palms. It has no new features, its only purpose is to support the PalmIIIc. I plan to make a better color version until november. I will send some mails to all the people who asked for a color version when a good version is available.

This new versions 0.6.7 and 0.6.8 are bugfixed versions of 0.6.5. I got a mail and was able to reproduce the effect, that when you load a function from the function table, it was not shown correctly in the function field. This is now fixed in 0.6.7 and 0.6.8. The difference between these two versions is, that in 0.6.8 you come back to the main form when pressing the delete-button in the function list form and in 0.6.7 you can continue doing things with the function table. Version 0.6.8 was made because 0.6.7 crashes with a Palm IIIxe.

But there is another problem: The code of the program has nearly reached the size of 32K. The compiler I use (prc-tools 0.5.0) seems to have a limit here. It depends on the architecture of the Palm and will be solved in the new version of prc-tools that will be available at soon (I hope). I will also try Version 0.6.0 which is available from somewhere else, but the link can be found at the same URL. Until then it will be impossible for me to add new functions because the linker already gave me several fatal errors (.text segment too large) and I had to search where to reduce the code to make 0.6.5.

Since version 0.6.0 it has a database where you can save and load functions and their coordinates.
With version 0.6.2 the backup-bit of the application and the function-database is set and a problem with the scrollbar in the function-table is solved.

(german) Dieses Programm ist jetzt auch in einem Buch enthalten. Ich habe selbst nichts mit dem Buch zu tun, aber freue mich sehr darüber, dass es darin veröffentlich wurde! :-) Palmbuch

Screen shots from Palm-emulator. The right image shows x^3.

PilotPlot for PalmOS v. 0.6.8

PilotPlot is a simple function plotter but with the special feature of a larger virtual screen. The function is plotted into a virtual screen which you can scroll around by dragging the pen on the display. Currently the virtual screen is up to nine times larger than the display. You can drag it around in real time and leave it by tapping on the graffity area.
This program is still under development. So there will be better versions with more functions to come. If you find any errors please let me know and I will try to correct them.
The program has cut, copy and paste support, a scrollable multiline-input-line for the function and a small database to save functions and coordinates. You can also now write "pi" instead of writing 3.1415...
Since version 0.6.5 a table of values has been added. You can access it by using the menu of the program (Function->Table).

Screen shot of grayscale version (since 0.4.5) and the database screen (since 0.6.0).
Select 320x320x4 from menu to get grayscale display.

These three images show another function and the new feature since 0.6.5, the table of values.


This program is freeware. I am not responsible for any damages or anything that might result from using this program. You use it at your own risk.


  • Large real time virtual display (up to 480*480)
  • Freeware
  • Tested on a Palm Professional (Palm 2), Palm III, IBM Workpad II and a Palm V.
  • Variable size of virtual screen (use menu to select 160x160, 320x320, 480x480)
  • Variable increase of x (currently 1, so it calculates one function value for every row of the display. When increased, the plotting speed would be increased but the precision would suffer.)
  • Gray scale support
  • Optimized axis labels
  • Now you can write x^2 instead of pow(x,2)
  • Cut, copy and paste
  • Multiple lines for function input
  • PI constant
  • 160x160x4 screen resolution
  • Save old entered functions and settings
  • Table of values (see picture)

Planned future enhancements

  • 2 dimensional functions (x,y)
  • Multiple functions in a single 'window'
  • No frame around screen
  • Zoom function
  • Faster drawing
  • Calculations with functions


Currently there is no additional documentation available except the information from this page. If you have questions then please send an email to me and I will put the answers here on this web site until a real documentation is available. Up to now there were these questions:
  • How do I write 2^x or 3^x?
    2^x would be written as pow(2,x) and 3^x would be written as pow(3,x). But since version 0.5.0 you can also simply write 2^x and 3^x.
  • What means exp(x)?
    exp(x) stands for e^x, which is the euler-number.
  • Which functions are supported?
    sin(x), cos(x), tan(x), sinh(x), cosh(x), tanh(x), exp(x), sqrt(x), asin(x), acos(x), atan(x), log(x), ln(x), abs(x), ceil(x), floor(x), mod(x,y), pow(x,y)

Download - new Version 0.7.0 (67k, needs Mathlib again!) - new Version 0.6.9colorBETA (35k, does not need Mathlib) - new Version 0.6.9colorALPHA (35k, does not need Mathlib) - Version 0.6.8 (18k) - Version 0.6.7 (18k) - Version 0.6.5 (18k) - Version 0.6.2 - Version 0.6.1 - Version 0.6.0 - Version 0.5.5 - Version 0.5.0 - Version 0.4.5 - Version 0.4.0

You also need the Mathlib to run the program. The newest version is available from


  • 23.07.2004 Version 0.7.0 released, compiled with PalmOS SDK 5.0r3 for better compatibility with current devices
  • 09.10.2000 Version 0.6.9colorBETA released, nicer color support
  • 08.10.2000 Version 0.6.9colorALPHA released, first simple color support
  • 21.03.2000 Version 0.6.8 and 0.6.7 released, fixed a bug, the loaded function was not shown correctly, when loading a new function from the functions database.
  • 06.03.2000 Version 0.6.5 released, the program now has a table of values.
  • 25.02.2000 Version 0.6.3, the program crashed when the function-field was empty and you left the program or clicked the draw-button. This is now corrected.
  • 30.01.2000 Version 0.6.2 released, the scrollbar in the function-table was not actualized, when entries were removed, this is now corrected.
  • 30.01.2000 Version 0.6.1 released, the backup-bit of the application and the function database is now set so that it is backuped during hotsync.
  • 20.01.2000 Version 0.6.0 released, load, save, delete and the function-database added. Now it is possible to save as many functions as you want together with the parameters for the drawing-area and xstep.
  • 01.11.1999 Version 0.5.5 released, cut, copy and paste added, minor improvement on axis labels, scrollable multiline function input field, added constant pi
  • 15.10.1999 Version 0.5.0 released, now with improved axis labels, a bugfix that made the axis labels unreadable with high values (>10000), support for high values (over int range, now in long range), screen resolution is saved
  • 12.10.1999 Version 0.4.5 released, now with gray-scale display, better choosing of the number-labels that are displayed near the axis, when using high numbers (uses for example 5,10,15 instead of 4,8,12,16), fixed overflow bug that showed strange lines in the function, improved function error recognition
  • 7.10.1999 Version 0.4.0 released, improved precision by correct rounding to pixels, improved function error recognition, selectable resolutions, choosable increase of x
  • 7.10.1999 Version 0.3.0beta released, new functions added (tan, sinh, cosh, tanh, exp, sqrt, ln, log, asin, acos, atan, abs, ceil, floor, mod(x,y)), division bug fixed
  • 6.10.1999 Version 0.2.0beta released, function pow(x,y) (=x^y) added, user can scroll around while the function is plotted, numbers are shown on the axis.
  • 5.10.1999 Version 0.1.0alpha released, functions sin()/cos(), variable x usable to draw functions (example: x*x*x+3*x-3)


bei Fragen / if you have questions: