ProgCalcPlus is a comprehensive RPN programmable calculator designed for programmers. It performs over 60 mathematical and logical operations and contains 16 storage registers. It is fully programmable and can store up to 10 macro programs of up to 49 steps each, including conditional and looping logic. It has more powerful programming and editing capabilities than the HP16c. You can move and delete macro instructions while in edit mode and you can view 10 instructions at a time, not the single instruction limit of the HP calculator display. The ProgCalcPlus calculator display shows both the normal representation (octal, decimal, hexadecimal, or floating point) as well as the binary equivalent of the top of the stack. The calculator state is saved (including macro programs) when ProgCalcPlus is exited, so if you receive a phone call while working, all your information will be retrieved when you start the program again.
Features:
* Reverse Polish Notation (RPN) Logic
* Four item memory stack of 64 bit numbers
* 16 storage registers with non-zero content indicators
* 10 macro programs with conditional and Goto commands
* Shortcut execution of first four macro programs
* Powerful iPhone editing of programs in list format
* Comprehensive set of math and logical operations
* Shift and rotate by 1 bit or arbitrary bit count
* Set and clear bits in the X register
* And, Or, Xor, Not, Nand, Nor, and Nxor
* Convert arbitrary hex values to floating point
* Create left and right masks of bits
* Signed and Unsigned operations
* Byte Swap and Word Swap for Little-Big Endian calculations
* Min, Max, and Modulo functions
* 1’s complement and 2’s complement operations
* Stack operations including rotate registers down, up, exchange X/Y and Last X
* Free Updates
* And many more
With the macro programming functions, you can use this calculator to simulate some of the logic of your programs. You can set and clear bits, create masks, and of course perform all the logic operators. This calculator leverages the strengths of the iPhone and does not slavishly follow the button layout of HP calculators. For example, in macro program edit mode, you can see all the instructions of your macro in list format. You can delete an instruction by swiping it and you can even visually move one instruction to another location. Also, you can record up to 10 separate macros, saving you time and the effort to rekey them when you need to do more than one task. The first four macros have shortcut keys that you can press to quickly run them, again saving you keystrokes and effort.
This calculator has both a signed and unsigned operation mode. In signed mode with a decimal display, a negative number is shown with its negative value. You can shift to unsigned mode to see the unsigned equivalent value. This advanced feature also allows you to do shifting with or without sign propagation. In other words, with signed mode, a right-shift of a negative number will shift in a 1-bit into the high order bit, while unsigned mode will shift in a 0-bit.
The set of 16 64-bit storage registers can be used to hold both floating point and fixed point information such as base addresses or bit-flag patterns. When you store a non-zero value into a register, the key for that register will change color to remind you that there is a value stored there. The registers are also useful for repetitive calculations. You can store intermediate results and then use them repeatedly, especially useful in your macro programs.
In summary, the ProgCalcPlus calculator is designed for operations that are useful for programmers. Features found in this calculator that are not common in other calculators include the 10 macro programs, 16 storage registers, signed/unsigned mode, over 60 logic, math, and conditional operations, and much more.