RPNV is an RPN calculator inspired by HP Voyager calculator series, in particular the HP-10C.
It is coded in C, in FreeDos, using FED text editor and Open Watcom C 1.9 compiler.
It has been made for fun, for my personal amusement in making a C code using Conio library in the FreeDos environment. There's no intent to make whatever a high quality RPN calculator. There could be some bugs in the code, so it should not be used for any valuable calculation work.
Of course it's released without any kind of warranty as stated in the LICENSE file.
If you have any comment or whatever feel free to send to me a note.
- FreeDOS Development Team for this great OS
- Jim Hall for his great tutorials on C and CONIO
- Shawn Hargreaves for his great FED text Editor
- "root42" for his very usefull MS-DOS programming tutorials
- Liamtoh Resu for the several tests done and bugs highlighted
- Albert Chan for his help in understand and correct the DMS<>DD conversion bug
The calculator has a 4 level stack (X,Y,Z,T registers), the Last-X register and 10 memory registers (named from 0 to 9) where values can be stored and recall. All the basic operations, the trigonometric functions and statistical functions available on HP-10C have been implemented. No programming capability has been implemented, maybe in the future.
For functions behaviour please refer to HP-10C manual.
Use the arrow keys to move the cursor on the desired button then hit SPACE bar to push the button. All the implemented functions can be used in this way. Mouse is also supported. Some functions has a keyboard shortcut:
- all numbers can be used
- all the four basic operation: + - * /
- the ENTER key works as the ENTER button on the calculator
- BACKSPACE clear the display (X register)
- K switches on and off the show of the stack content beside the LCD display
- T rotates the stack value
- L recalls the value from the Last-X register
- M shows the content of the memory registers from 0 to 9
- S stores the current value from stack X to a memory register from 0 to 9
- R recalls the value from a memory register from 0 to 9 and place it in the stack X register
- C change sign
- P recalls the pi-greek value
- F toggles the F second function
- E for EEX function
A data.log file is written at every use, containing all calculator keystrokes, their meaning, the stack & last-x registers content at each button pressed.