***** RPN Calc V 1.01 ******* by Thomas Vino email: tomasvino@yahoo.es ***************************** it's an program for use RPN system in you TI-89. you need for run it: - ffloat library - ffp library - rpn1 the program it must run in doors, plush shell, or lexos (if you want run it in ASM 2.01) ************************ You can use this functions: examples keys function Input & Output ------------------------------------------------------------------- "0123456789", for input numbers 10.25 1EE15 -32.14 ".", "(-)", "EE" ------------------------------------------------------------------- "+", "-", "*", "/" for add, substract, 10 "ENTER" 20 "ENTER" multiply and divide "+" 2 stack items ------------------------------------------------------------------- "HOME","up", "down", for Drop, exchange the 10 20 "rigth","left" first and second stack 20 10 items ------------------------------------------------------------------- "=", "ENTER" for duplicate the last 10 10 stack item 10 ------------------------------------------------------------------- "<-", "CLEAR" for delete the last 10 10 stack items 20 ------------------------------------------------------------------- "pi" for push pi value in 3.1415925 the stack ------------------------------------------------------------------- "sqrt" for get the square root 25 5 of last stack items ------------------------------------------------------------------- "sin","cos","tan" for trigonometric 0.25 functions (don't work "SIN" 0.24741067 very well) in rad. ------------------------------------------------------------------- "arcsin","arccos","arctan" for inverse trigonometric functions (don't work very well and are very slow") ------------------------------------------------------------------- "off" for shoutdown the calc after when you turn on return to the RPN1 program ------------------------------------------------------------------- "ESC", "QUIT" for exit from the program. ------------------------------------------------------------------- "STO" for store a value to a 10 memory register 1 from 0 to 10 "STO" store number 10 in memory 01 -------------------------------------------------------------------- "RCL" for Recall a value in a 1 memory register to "RCL" 10 the stack --------------------------------------------------------------------- "^" return an integer power 5 of a number 2 "^" 25 --------------------------------------------------------------------- "F1",.."F5" select a menu item --------------------------------------------------------------------- "DIAMONT"+"CLEAR" clear all stack --------------------------------------------------------------------- **************************************************************** MENU SYSTEM exist some menus Main Menu : F1 Math run the math menu F2 Stack show the stack menu F3 Trigo useless F4 Trigo^-1 useless F5 Std show the std Math Menu : F1 % calculate percent ex: 120 15 % -->18 F2 ABS absolute val of a number F3 SQRT another way of get square root F4 PI another way of get pi F5 PREV return to main menu Stack Menu : F1 Over copy the second item in the stack before after 1 1 2 2 "OVER" 1 F2 Rot rotate the las 3 items on the stack before after 1 2 2 3 3 1 "ROT" F3 Roll n like rot but with the x item before after 1 1 2 3 3 2 2 "Roll" F4 Pick n return a copy of element number n before after 1 1 2 2 3 3 4 4 2 3 "pick" F5 PREV return to main menu Std Menu: F1 Sigma sum all stack items before after 1 1 2 2 3 3 "Sigma" 6 F2 Prom given (sum all items)/(num. of items) before after 1 1 2 2 3 3 "prom" 2 F3 Max given the max value on the stack F4 Min given the min value on the stack F5 PREV return to main menu **************************************************************** History name ver comment ========================= RPN --- first version, not release, it work well but not show the 4 last stack items. RPN1 1.00 second version it include a better look and some internal stuff like and menu in screen it is not use in it version but in the next one maybe I put sometingh in the menu. RPN1 1.01 - a little beter lock - fix a bug that show garbage when run the program - better document readme. - faster for display things - a Menu system - add some new functions - document some other functions that are no explain before in the past document. **************************************************************** to do list: - include other type in the stack, like string, matrix and list - get a list parameter for init the stack - return a list with the stack items to TI-Home - include a thanks section in this document at this moment it is to big for include. :) I don't sure about continue in development this program. ***************************************************************** BUGS : with ASM 2.01 after an overflow or an underflow error the calc crash. ***************************************************************** Please report any bug or comment to me. e-mail: tomasvino@yahoo.es ***************************************************************** thanks to: Xavier Vassor for Doors and TIGCC lexlugger (Stephen Clemente) for lexos Kty & Fred for DBA and real examples in C Rafael H. Padilla V. for the new float routines for C Aaron Hill for the first float routines for Fargo and for C. Lugtmeier