Pop-ups and menu bar
The Simulator provides several pop-up menus. Pop-up menus are invoked by clicking with the right mouse button on a user interface element, e.g. a button, the display etc., or by a keyboard shortcut of the form Alt–key.
If you invoke a pop-up menu by clicking a user interface element, its top left corner appears near the mouse pointer. If you invoke the pop-up with a keyboard shortcut, the top left corner of the pop-up appears at the bottom left corner of the GUI element.
In addition to the pop menus, a menu bar can be switched on.
Under Mac OS X the menu bar is always on as it serves as the application's standard menu bar.ON pop-up menu provides functions that are typical for a "File" menu.
- Right mouse button: ON, (The area around the display)
- Keyboard shortcut: Alt–O,
|Open program…||Ctrl–O||Open a HP-15C program file. Opens the operating system standard "Load file" dialogue box to select a file. The new program will override the current program(s) when loaded.|
|Save program…||Ctrl–S||Save the current HP-15C program(s) to a file. Opens the operating system standard "Save file" dialogue box to specify a file.|
|Program description…||F12||Opens the Program Description dialogue box. Used to edit/enter program documentation.|
|HTML help: text||Ctrl–F1
|Displays the HTML file for the current program.
If a HTML file is available, "text" is the file name without an extension. If no file is found, the "text" is "<not available>" and the menu entry is greyed out.
|Clear storage registers||Shift–Esc||Set all storage registers to zero.|
|Memory ▸||-||Memory submenu. See below.|
|Stay on top||Ctrl–T||HP-15C stays on top of other applications on the desktop even if it hasn't the focus.|
|Swap comma and period||Alt–.
|This swaps the representation of the decimal point and the digit separator.|
|This entry opens a dialogue box that allows you to configure the Simulator. See Preferences for details on configurable items.|
|Help||F1||Displays the Simulator online help while in Run mode or the help file for the current program (if available) in PRGM mode.|
|Show back side||-||Shows the back side of the HP-15C simulator.|
|About HP-15C…||-||Opens a dialogue box showing the Simulators copyright, disclaimer, serial number and other information.|
|Exit||Alt–F4||Shuts off the Simulator.|
|Save memory||Ctrl–M||Save the Simulator memory to disk. Path and file name depend on the operating system and can not be changed by the user.|
|Load memory||Ctrl–L||Reload the Simulator memory.|
|Reset memory||Ctrl–R||Reset the memory to the default value.|
This menu shows the status of the stack. That is, the values of the numbers stored in each of the four stack registers and in the last x register.
The stack menu is available only in Run mode, not in PRGM mode.
- Right mouse button:
- Keyboard shortcut: Alt–S
Selecting one of the menu entries X through T performs a stack roll down. The selected register becomes the X register. Selecting the entry LSTx performs a push on the stack and copies the contents of the LSTx register to the X register.
Numbers in the pop-up menu are formatted in the same way as in the display. Let us assume you have keyed in the following:
1 2 ex g √x̅ (or x²)
1 2 ENTER
7 7 7 7 7 7 ⅟x
f 7 2 (or simply FIX 2)
When you right click the display, you will see the pop-up menu as shown in the first column:
|FIX 2||FIX 4||SCI 3|
The key sequence f 7 4 gives the format shown in the second column and f 8 3 that in the third column.
In Complex mode, the stack pop-up menu displays both the real and the imaginary stack:
This menu displays the status of the storage registers.
- Right mouse button: STO, RCL
- Keyboard shortcut: Alt–M,
Depending on whether you invoke the menu on the STO key or the RCL key, the menu is either in storage or in recall mode. Selecting a register in recall mode will copy the contents of that register to the X register. In storage mode the contents of the X register is copied to the selected register.
By default, the storage menu is displayed in two-column mode. It can be changed to one-column mode in the Preferences dialogue box.
|two-column mode||one-column mode|
As with the real HP-15C, the user can change the number of available registers with
f DIM (i).
The pop-up menu will show only the registers currently defined, but a maximum of 20 registers, plus the
I register. If, for example, the user has limited the number of registers to 7, the pop-up menu will
look like this:
|one-column mode||two-column mode|
This menu shows the current program steps in a multi-column list. It is the equivalent of the real HP-15C function GTO CHS # # # (where # is in [0…9]) which moves the program pointer to the step with the given number.
In PRGM mode the menu is invoked by:
- Right mouse button: , GTO
- Keyboard shortcut: Alt–S
In Run mode the menu can only be invoked by:
- Right mouse button: GTO
If you select a program step from the menu, the program pointer is positioned on that step. In PRGM mode, the selected program step will also show up in the display.
Three settings affect the layout of the menu (see Preferences).
- Program steps can be displayed either in the standard row-column notation or as mnemonics
- Labels, sub-program calls (GSB and GTO) and return commands can be displayed coloured
- The number of program steps displayed in each menu column
The following figure shows some examples of pop-up menus:
|Code||Code and colour||Mnemonics||Mnemonics and colour|
By default, the menu displays coloured mnemonics.
This menu shows the status of the 10 flags.
- Right mouse button: F?
- Keyboard shortcut: Alt–F
A value of "1" indicates that a flag is set ("on"), a values of "0" that it is not ("off"). The flags 1 through 7 are user-defined flags. Flag 8 indicates whether or not the Simulator is in Complex mode. Flag 9 indicates the blinking of the display.
When you select a menu entry in PRGM mode, the key sequence "43. 6. N" to inquire the status of Flag "N" is inserted in the program. Selecting a menu entry in Run mode has no effect.
The test menu provides access to the 10 compare operations not directly accessible from the keypad.
The test menu is available only in PRGM mode, not in Run mode.
- Right mouse button: TEST
- Keyboard shortcut: Alt–T
The HP-15C has 12 different compare operations. Two of them, x≤y and, x=0, are accessible directly from the keypad. The ten remaining through g TEST n, where n indicates the code of the operation:
When you select a menu entry in PRGM mode, the key sequence "43.30. N" to perform test "N" is inserted in the program.
If an error occurs, the HP-15C displays the word "ERROR" followed by the error code. The error pop-up menu provides a decoding for the error numbers.
- Right mouse button:
- Keyboard shortcut: Alt–S
|0||y ÷ 0, LN 0, …||Invalid mathematical operation
Invalid argument in one of the following routines:
COS-1, where in Real mode
STO ÷, where
Δ%, where the value in the Y registers is 0.
HYP-1 COS, where in Real mode
Cy,x or Py,x, where
|1||LN A, SIN A, …||Invalid Matrix operation
The Simulator does not support matrix functions.
|2||Σ Error||Invalid statistic operation
|3||R?, Aij?||Invalid address for register or matrix element
The addressed storage register or the indexed matrix element does not exist.
|4||LBL?, GTO > MEM,
PRGM > MEM
|Invalid line number or label name
Program step addressed by line number is not in use or does not exist (line number > 448).
Attempt to enter more than 448 program steps. Addressed label does not exist.
|5||> 7 RTN||To many nested sub-programs
More than 7 nested sub-program levels.
|6||SF > 9, CF > 9, F? > 9||Invalid flag
Attempt to call a flag greater than 9.
|7||SOLVE(SOLVE), ∫yx(∫yx)||Recursive call to SOLVE or
A program called by SOLVE calls SOLVE;
a program called by ∫yx calls
|8||SOLVE ?||No root found
SOLVE can not find a root in the given interval.
|9||ON / ×||Service
This error can not occur with the Simulator.
|10||DIM > MEM||Insufficient memory
Not enough memory to execute the requested operation.
|11||DIM A ≠ DIM B||Invalid matrix element
Matrix operations are not supported by the Simulator.
|98||File I/O Error||Error while opening or saving a program file
|99||Tcl/Tk Error||Tcl/Tk interpreter error
This is, of course, no error code of the real HP-15C. Although the Simulator has been tested a lot, there may be some undetected errors in the code.
When you come across such an error, it may happen that even restarting the Simulator does not
solve the problem. In this case, the HP-15C memory file must be deleted manually.
|Pr Error||Memory error||Continuous memory was reset
The memory of the Simulator was reset to the default values.