Technical specifications for version 2.31
Menus
Supported menus are:
| Menu name | How to access by keyboard | How to access by MENU command |
| Last menu | [/>][MENU] | 0 |
| VAR | [VAR] | 2 |
| MATH | [MTH] | 3 |
| MATH REAL | [MTH] REAL | 14 |
| MATH BASE | [MTH] BASE | 15 |
| MATH BASE LOGIC | [MTH] BASE LOGIC | 16 |
| MATH BASE BIT | [MTH] BASE BIT | 17 |
| MATH BASE BYTE | [MTH] BASE BYTE | 18 |
| MODES | [<\][MODES] | 63 |
| MODES FMT | [<\][MODES] FMT | 64 |
| MODES ANGL | [<\][MODES] ANGL | 65 |
| MODES MENU | [<\][MODES] MENU | 68 |
| MODES MISC | [<\][MODES] MISC | 69 |
| MEMORY | [<\][MEMORY] | 70 |
| MEMORY DIR | [<\][MEMORY] DIR | 71 |
| MEMORY ARITH | [<\][MEMORY] ARITH | 72 |
| STACK | [<\][STACK] | 73 |
| TIME | [<\][TIME] | 94 |
| LIBRARY | [/>][LIBRARY] | 112 |
Directories
The directories are full supported and work exactly as the original HP48G.
Variables
Can hold data of the six supported types . The rules to create, search and delete is exactly as the HP48G
Command
The supported command are:
| Command name | How to access by keyboard |
| + | [+] |
| - | [-] |
| * | [*] |
| / | [/] |
| ^ | [y^x] |
| % | [MTH] REAL % |
| %CH | [MTH] REAL %CH |
| %T | [MTH] REAL %T |
| e | [ex] |
| π | [<\][π] |
| -> | [/>][->] |
| ABS | [MTH] REAL [NXT] ABS |
| ACOS | [<\][ACOS] |
| ALOG | [<-\][10^x] |
| AND | [MTH] BASE [NXT] LOGIC AND |
| ASIN | [<\][ASIN] |
| ASR | [MTH] BASE [NXT] BIT ASR |
| ATAN | [<\][ATAN] |
| BIN | [MTH] BASE BIN |
| B->R | [MTH] BASE B->R |
| CEIL | [MTH] REAL [NXT][NXT] CEIL |
| CLEAR | [<\][CLEAR] |
| COS | [COS] |
| CRDIR | [<\][MEMORY] DIR CRDIR |
| D->R | [MTH] REAL [NXT][NXT] D->R |
| DATE | [<\][TIME] DATE |
| DATE+ | [<\][TIME] [NXT] DATE+ |
| DDAYS | [<\][TIME] [NXT] DDAYS |
| DEC | [MTH] BASE DEC |
| DEG | [<\][MODES] ANGL DEG |
| DEPTH | [<\][STACK] DEPTH |
| DROP | [<\][DROP] |
| DROPN | [<\][STACK][NXT] DRPN |
| DROP2 | [<\][STACK][NXT] DROP2 |
| DUP | [ENTER] (when no command line) // [<\][STACK][NXT] DUP |
| DUPN | [<\][STACK][NXT] DUPN |
| DUP2 | [<\][STACK][NXT] DUP2 |
| e | [Alfa][<\][e] |
| ENG | [<\][MODES] FMT ENG |
| EVAL | [EVAL] |
| EXP | [<\][e^x] |
| FIX | [<\][MODES] FMT FIX |
| FLOOR | [MTH] REAL [NXT][NXT] FLOOR |
| FP | [MTH] REAL [NXT] FP |
| GRAD | <\][MODES] ANGL GRAD |
| ->HMS | [<\][TIME] [NXT] ->HMS |
| HMS-> | [<\][TIME] [NXT] HMS-> |
| HMS+ | [<\][TIME] [NXT] HMS+ |
| HMS- | [<\][TIME] [NXT] HMS- |
| HOME | [/>][HOME] |
| HEX | [MTH] BASE HEX |
| INV | [1/x] |
| IP | [MTH] REAL [NXT] IP |
| LAST | [/>][ARG] |
| LASTARG | [/>][ARG] |
| LN | [/>][LN] |
| LOG | [/>][LOG] |
| MAX | [MTH] REAL MAX |
| MEM | [<\][MEMORY] MEM |
| MIN | [MTH] REAL MIN |
| MENU | [<\][MODES] MENU MENU |
| MOD | [MTH] REAL MOD |
| ->NUM | [<\][->NUM] |
| NEG | [+/-] |
| NOT | [MTH] BASE [NXT] LOGIC NOT |
| OCT | [MTH] BASE OCT |
| OVER | [<\][STACK] OVER |
| OR | [MTH] BASE [NXT] LOGIC OR |
| PGDIR | [<\][MEMORY] DIR PGDIR |
| PICK | [<\][STACK] PICK |
| PURGE | [<\][PURGE] |
| R->B | [MATH] BASE R->B |
| R->D | [MTH] REAL [NXT][NXT] R->D |
| RAD | [<\][MODES] ANGL RAD |
| RCL | [/>][RCL] |
| RCLMENU | [<\][MODES] MENU RCLM |
| RCWS | [MTH] BASE [NXT] RCWS |
| RL | [MTH] BASE [NXT] BIT RL |
| RLB | [MTH] BASE [NXT] BYTE RLB |
| ROLL | [<\][STACK] ROLL |
| ROLLD | [<\][STACK] ROLLD |
| ROT | [<\][STACK] ROT |
| RR | [MTH] BASE [NXT] BIT RR |
| RRB | [MTH] BASE [NXT] BYTE RRB |
| SCI | [<\][MODES] FMT SCI |
| SIGN | [MTH] REL [NXT] SIGN |
| SIN | [SIN] |
| SL | [MTH] BASE [NXT] BIT SL |
| SLB | [MTH] BASE [NXT] BYTE SLB |
| SQ | [<\][x^2] |
| SR | [MTH] BASE [NXT] BIT SR |
| SRB | [MTH] BASE [NXT] BYTE SRB |
| STD | [<\][MODES] FMT STD |
| STO | [STO] |
| STWS | [MTH] BASE [NXT] STWS |
| SWAP | [<\][SWAP] |
| TAN | [TAN] |
| TIME | [<\][TIME] TIME |
| UPDIR | [<\][UP] |
| XOR | [MTH] BASE [NXT] LOGIC XOR |
Flags
Through the MODES MISC menu:
Beep
Undo stack
Arguments
Through the MATH BASE menu:
HEC
DEC
OCT
BIN
Through the MODES FMT menu:
STD
FIX
SCI
ENG
FM,
Through the MODES ANGL menu:
DEG
RAD
GRAD
Through the TIME menu:
DMY
Simple algebraical expressions examples
'B*H/2'
'(π*R)^2'
'25*((3+9)/3)'
(Use EVAL command to evalutate the expression)
Simple programs examples
<< B H * 2 / >>
<< π R * 2 ^ >>
<< 3 9 + 3 / 25 * >>
<< -> C1 C2 << C1 SQ C2 SQ + e >> >>
<< -> C1 C2 'SQR(C1^2+C2^2)' EVAL >>
<< -> B H << B H * 2 / >> >>
<< -> B H 'B*H/2' EVAL >>
Note that each item in a program must be separated by space
Limitations
Maximum input length for any type of data : 254 charactes
Maximum memory for data: 9216 bytes
(Use the MEM command to check the amount of free memory)
Extra
features
FMOON & NMOON options in library menu. This two options calculate aproximately the full moon and new moon date in a month for a specific date in stack 1. (Use the DATE command to generate a valid date)
EASTER option in library menu. Calculates the easter date for a specific year in stack 1.
Historical evolution
Version 2.31 ![]()
Version 2.2
Version 2.1
Version 2.0
Bugs fixed from version 1.01:
Version 1.01
Version 1.0
Repaired bugs from version 0.2