This project is still in the alpha fase. The calculator part is
working with nearly all functionality implemented. The programming part
is at a wery early state, can run the build in test programmes and has
a rudimentary import / export function for programmes.
The Func column should contain all functions available for a
real
HP41CV calculator. If the function is avaliable in the android41cv
there should be 1 in the Impl. column. The Programmable column shows
wether the command can be used in a brogram.
The table is a dump of the SQLite database used internally by
android41cv to know all commands and their arguments, wether or not
they can use indirect addressing.
| Func | Descriptions | Programmable | Type | Impl. | Bool. | Indirect | Argument |
| - | Substraction operator | 1 | 0 | 1 | 0 | 0 | 0 |
| % | Percentages | 1 | 0 | 1 | 0 | 0 | 0 |
| %CH | Percent of Change | 1 | 0 | 1 | 0 | 0 | 0 |
| * | Multiplication operator | 1 | 0 | 1 | 0 | 0 | 0 |
| / | Division operator | 1 | 0 | 1 | 0 | 0 | 0 |
| + | Addition operator | 1 | 0 | 1 | 0 | 0 | 0 |
| 1/X | Reciprocals | 1 | 0 | 1 | 0 | 0 | 0 |
| 10↑X | Common antilog | 1 | 0 | 1 | 0 | 0 | 0 |
| ABS | Absolute Value | 1 | 0 | 1 | 0 | 0 | 0 |
| ACOS | Arc cosine | 1 | 0 | 1 | 0 | 0 | 0 |
| ADV | Paper advance | 1 | 0 | 0 | 0 | 0 | 0 |
| ALPHA | ALPHA mode | 0 | 2 | 1 | 0 | 0 | 0 |
| AOFF | ALPHA mode off | 0 | 0 | 1 | 0 | 0 | 0 |
| AON | ALPHA mode on | 0 | 0 | 1 | 0 | 0 | 0 |
| APPEND | Append ALPHA display. Not assignable, not executable | 0 | 0 | 0 | 0 | 0 | 0 |
| ARCL | ALPHA recall | 1 | 0 | 1 | 0 | 1 | I |
| ASIN | Arc sine | 1 | 0 | 1 | 0 | 0 | 0 |
| ASN | Assign function to key | 0 | 0 | 1 | 0 | 0 | SI |
| ASTO | ALPHA store | 1 | 0 | 1 | 0 | 1 | I |
| ATAN | Arc tangent | 1 | 0 | 1 | 0 | 0 | 0 |
| AVIEW | ALPHA view | 1 | 0 | 0 | 0 | 0 | 0 |
| ASFH | ALPHA shift left | 1 | 0 | 0 | 0 | 0 | 0 |
| BCK | Correction key | 0 | 0 | 1 | 0 | 0 | 0 |
| BEEP | Audible Tone Function | 1 | 0 | 1 | 0 | 0 | 0 |
| BST | Back step | 0 | 1 | 1 | 0 | 0 | 0 |
| CATALOG | Catalog list | 0 | 0 | 0 | 0 | 0 | I |
| CF | Clear flag | 1 | 0 | 1 | 0 | 1 | I |
| CHS | Change sign | 1 | 0 | 1 | 0 | 0 | 0 |
| CLA | Clear ALPHA register | 1 | 0 | 1 | 0 | 0 | 0 |
| CLD | Clear display | 1 | 0 | 1 | 0 | 0 | 0 |
| CLP | Clear program. Requires program name input | 0 | 0 | 1 | 0 | 0 | S |
| CLRG | Clear all registers | 1 | 0 | 1 | 0 | 0 | 0 |
| CLST | Clear stack | 1 | 0 | 1 | 0 | 0 | 0 |
| CLΣ | Clear statistical registers | 1 | 0 | 1 | 0 | 0 | 0 |
| CLX | Clear X-register | 1 | 0 | 1 | 0 | 0 | 0 |
| COPY | Copy (download of copy). Requires ALPHA program name input | 0 | 0 | 1 | 0 | 0 | S |
| COS | Cosine | 1 | 0 | 1 | 0 | 0 | 0 |
| DEC | Octal to decimal | 1 | 0 | 1 | 0 | 0 | 0 |
| DEG | Trigonometric Modes Degrees | 1 | 0 | 1 | 0 | 0 | 0 |
| DEL | Delete program memory lines | 0 | 0 | 1 | 0 | 0 | 0 |
| D-R | Degrees to radians | 1 | 0 | 1 | 0 | 0 | 0 |
| DSE | Decrement and skip if equal | 1 | 0 | 1 | 1 | 1 | I |
| E↑X | Natural antilog | 1 | 0 | 1 | 0 | 0 | 0 |
| E↑X-1 | Natural antilog (for arguments close to zero) | 1 | 0 | 1 | 0 | 0 | 0 |
| EEX | Enter exponent | 1 | 0 | 1 | 0 | 0 | 0 |
| END | End of program | 1 | 1 | 1 | 0 | 0 | 0 |
| ENG | Engineering notation display. Requires single-number input of indirect address | 1 | 0 | 1 | 0 | 0 | I |
| ENTER | Enter number in X into Y | 1 | 0 | 1 | 0 | 0 | 0 |
| FACT | Factorials | 1 | 0 | 1 | 0 | 0 | 0 |
| FC? | Flag clear test | 1 | 0 | 1 | 1 | 1 | I |
| FC?C | Flag clear test and clear | 1 | 0 | 1 | 1 | 1 | I |
| FIX | Fixed point display. Requires single-number input or indirect address | 1 | 0 | 1 | 0 | 1 | I |
| FRC | Fractional Portion of a Number | 1 | 0 | 1 | 0 | 0 | 0 |
| FS? | Flag set test | 1 | 0 | 1 | 1 | 1 | I |
| GRAD | Trigonometric Modes Grads | 1 | 0 | 1 | 0 | 0 | 0 |
| GTO | Goto label no. | 1 | 1 | 1 | 0 | 1 | I |
| HMS | Decimal hours to hours, minutes, seconds | 1 | 0 | 1 | 0 | 0 | 0 |
| HMS- | Subtract hours, minutes, seconds | 1 | 0 | 1 | 0 | 0 | 0 |
| HMS+ | Add hours, minutes, seconds | 1 | 0 | 1 | 0 | 0 | 0 |
| HR | Hours, minutes, seconds to decimal hours | 1 | 0 | 1 | 0 | 0 | 0 |
| INT | Integer Portion of a Number | 1 | 0 | 1 | 0 | 0 | 0 |
| ISG | Increment and skip if greater | 1 | 0 | 1 | 1 | 1 | I |
| LASTX | LAST X register recall | 1 | 0 | 1 | 0 | 0 | 0 |
| LBL | Label program. Requires two-number label of ALPHA program name | 1 | 1 | 1 | 0 | 0 | S/I |
| LN | Natural log | 1 | 0 | 1 | 0 | 0 | 0 |
| LN1+X | Natural log (for arguments close to one) | 1 | 0 | 1 | 0 | 0 | 0 |
| LOG | Common log | 1 | 0 | 1 | 0 | 0 | 0 |
| MEAN | Mean (arithmetic average) | 1 | 0 | 1 | 0 | 0 | 0 |
| MOD | The Modulo Function (Remainder) | 1 | 0 | 1 | 0 | 0 | 0 |
| OCT | Decimal to octal | 1 | 0 | 1 | 0 | 0 | 0 |
| OFF | Off | 1 | 0 | 1 | 0 | 0 | 0 |
| ON | On | 0 | 2 | 1 | 0 | 0 | 0 |
| PACK | Pack program memory | 0 | 1 | 1 | 0 | 0 | 0 |
| PI | Pi | 1 | 0 | 1 | 0 | 0 | 0 |
| P-R | Polar to rectangular | 1 | 0 | 1 | 0 | 0 | 0 |
| PRGM | Program mode | 0 | 2 | 0 | 0 | 0 | 0 |
| PROMPT | Prompt | 1 | 0 | 0 | 0 | 0 | 0 |
| PSE | Pause | 1 | 1 | 0 | 0 | 0 | 0 |
| R/S | Run/stop. Stops running program or starts a stopped program | 0 | 1 | 1 | 0 | 0 | 0 |
| R↑ | Roll up stack | 1 | 0 | 1 | 0 | 0 | 0 |
| RAD | Trigonometric Modes Radians | 1 | 0 | 1 | 0 | 0 | 0 |
| RCL | Recall | 1 | 0 | 1 | 0 | 1 | I |
| R-D | Radians to degree | 1 | 0 | 1 | 0 | 0 | 0 |
| RDN | Roll down stack | 1 | 0 | 1 | 0 | 0 | 0 |
| RND | Rounding a Number | 1 | 0 | 1 | 0 | 0 | 0 |
| RTN | Return if subroutine else end | 1 | 1 | 1 | 0 | 0 | 0 |
| R-P | Rectangular to polar | 1 | 0 | 1 | 0 | 0 | 0 |
| SCI | Scientific notation display. Requires single-number input or indirect address | 1 | 0 | 1 | 0 | 0 | I |
| SDEV | Standard Deviation | 1 | 0 | 1 | 0 | 0 | 0 |
| SF | Set flag | 1 | 0 | 1 | 0 | 1 | I |
| SHIFT | Shift | 0 | 0 | 1 | 0 | 0 | 0 |
| SIGN | Unuary of X | 1 | 0 | 1 | 0 | 0 | 0 |
| SIN | Sine | 1 | 0 | 1 | 0 | 0 | 0 |
| SIZE | Size of register configuration | 1 | 0 | 0 | 0 | 0 | I |
| SQRT | Square Roots | 1 | 0 | 1 | 0 | 0 | 0 |
| SST | Single step | 0 | 1 | 1 | 0 | 0 | 0 |
| STO | Store | 1 | 0 | 1 | 0 | 1 | I |
| STO- | Storage register substraction | 1 | 0 | 1 | 0 | 1 | I |
| STO* | Storage register multiplication | 1 | 0 | 1 | 0 | 1 | I |
| STO/ | Storage register division | 1 | 0 | 1 | 0 | 1 | I |
| STO+ | Storage register addition | 1 | 0 | 1 | 0 | 1 | I |
| Σ- | Accumulation correction | 1 | 0 | 1 | 0 | 0 | 0 |
| Σ+ | Accumulations | 1 | 0 | 1 | 0 | 0 | 0 |
| ΣREG | Statistical register block specification | 1 | 0 | 0 | 0 | 1 | I |
| TAN | Tangent | 1 | 0 | 1 | 0 | 0 | 0 |
| TONE | Audible Tone Function | 1 | 0 | 0 | 0 | 0 | I |
| USER | User mode key | 0 | 2 | 1 | 0 | 0 | 0 |
| VIEW | View register contens. Requires two-nubmer register address or indirect address | 1 | 0 | 0 | 0 | 0 | I |
| X≠Y? | X-register is not equal to the value in the Y-register? | 1 | 0 | 1 | 1 | 0 | 0 |
| X↑2 | Squaring | 1 | 0 | 1 | 0 | 0 | 0 |
| X<=0? | X-register is less than or equal to zero? | 1 | 0 | 1 | 1 | 0 | 0 |
| X<=Y? | X-register is less than or equal to the value in the Y-register? | 1 | 0 | 1 | 1 | 0 | 0 |
| X<> | Exchanging X and any register | 1 | 0 | 1 | 0 | 1 | I |
| X≠0? | X-register is not equal to zero? | 1 | 0 | 1 | 1 | 0 | 0 |
| X<>Y | Exchanging X and Y register | 1 | 0 | 1 | 0 | 0 | 0 |
| X<Y? | X-register is less than the value in the Y-register? | 1 | 0 | 1 | 1 | 0 | 0 |
| X=0? | X-register is equal to zero? | 1 | 0 | 1 | 1 | 0 | 0 |
| X=Y? | X-register is equal to the value in the Y-register? | 1 | 0 | 1 | 1 | 0 | 0 |
| X>0? | X-register is greater than zero? | 1 | 0 | 1 | 1 | 0 | 0 |
| X>Y? | X-register is greater than the value in the Y-register? | 1 | 0 | 1 | 1 | 0 | 0 |
| XEQ | Execute. Requires program of function name, label number or indirect address | 1 | 0 | 1 | 0 | 0 | S |
| Y↑X | The exponential Function | 1 | 0 | 1 | 0 | 0 | 0 |
| X<0? | X-register is less than zero? | 1 | 0 | 1 | 1 | 0 | 0 |
�Copyright 1999-2009 - Geeknet, Inc., All Rights Reserved