Speed UI
Speed UI
htm
SpeedUI
SpeedUI Features Overview
Intro
Stack Display Configuration
Algebraic Expression Display
SysRPL Display
Program Object Display
Starting an editing Session
The new and extended edit Menu
Multiple Object Clipboard
Keyword Catalog
Keyword Parameter Help
SpeedUI Options
SpeedUI Options Input Form
Flag Browser
Character Set Browser
Matrix Editor
Memory Browser
Direct BINT Entry
Quick Start Menu
Font Size Selection
SpeedBrowser
SysRPL Editor
EquationWriter
Stack display status area
Intro:
This is a small 'walkthrough' for SpeedUI, the modular and speedy user interface replacement for the HP-48 G series.
Please note that this walkthrough shows visual components of different versions of SpeedUI. The actual displays may differ slightly depending on the
version and SpeedUI components installed.
After installation, you will first see the new stack interface.
To modify some of the various options, just call the SpeedUI stack display configuration utility, SETUPU.
Valid keys are K/ Q for moving the highlight, R or Y for selecting/deselecting an item, & or
!qn\aza\{ys{\qn\{oo\ to cancel any changes and exit the setup utility. Pressing ! sets the chosen stack display modes,
and exits the utility. Please note that SETUPU is deprecated, and should not be used anymore.
The central setup tool is SETUPD in UF.LIB , where all relevant UI settings can be made. Fast font and
header switching is available through the QSM.
The 4567-level stack has EQ-Stk ability, also called 'pretty print', including fast scrolling for wider and/or
higher expressions. The fast scroller can be invoked either right from the stack by pressing ^+K, or
while in the interactive stack by pressing P. Active keys are KQPR, and & or !qn\aza\{ys{\qn\{oo\. The fast
scroller will lit up the busy and both shift annunciators at the same time while running (%^)
This feature has been adapted from the JAVA stack display environment. Most SpeedUI components
support the Universal Font Library (UFL), but will work with the built-in fonts, too. However only UI.LIB
needs an UFL lib containing at least FNT1 to run.
The 4567-level stack has System RPL display and editing capability.
For the SysRPL environment to work, you need to have JAZZ 6.8+ installed.
(This feature has been adapted from the JAVA stack display environment)
Please note: Pretty Print and SysRPL display support are only available in the "full" version of UI.LIB .
In the lite version of UI.LIB (from 14.01 on) , Pretty Print and SysRPL support have been removed
(therefore lite;-)
Now consider you have just created the EXAMPLES directory by pressing TEACH,
and recalled the directory to the stack by pressing ^ )!!EXAM! .
Did you notice how fast the object was recalled to the stack?
(The ML Decompiler has been adapted from the JAVA stack display environment)
Now press %CAT$ to start the command catalog (The CAT menu key is available if CMD.LIB is installed)
.
The command catalog has a hotkey search feature,
which lets you quickly jump to a command with a specific starting letter.
Hotkey jumps are performed almost instantly if the SpeedUI CHOOSE replacement library is installed.
Press $then the letter S to instantly jump to the first keyword starting with that letter.
Pressing ! will echo the currently selected keyword to the editline at the current cursor position.
Press &or !qn\aza\{ys{\qn\{oo\ to exit the command catalog without echoing.
While in the catalog, you can press !!PARM! to start the parameter browser,
which will show you all possible parameter combinations for a given keyword.
Press &, !qn\aza\{ys{\qn\{oo\ or $EXIT# to exit the parameter browser.
[Back to Top]
SpeedUI adds some new display and input options to certain UI elements, like CHOOSE boxes or the full screen browser, and greatly enhances the
available input options, like direct BINT entry, or automatic ALPHA lock when pressing certain delimiter keys.
To enable or disable the various options, just call the SpeedUI general configuration utility, SETUPB,
either by pressing the backarrow key during a warmstart, or by name (if UF.LIB is installed) .
Valid keys are K/ Q for moving the highlight, R or Yfor selecting/deselecting an item, &or !qn\aza\{ys{\qn\{oo\
to cancel any changes and exit the setup utility.
Pressing ! sets the chosen stack display modes, and exits the utility.
SpeedUI adds the ability to create and use input forms with five item rows instead of the usual four rows.
The new general SpeedUI configuration input form (SETUPD in UF.LIB) serves as an example.
This new feature will also work with the built-in form engine, as long as the SpeedUI shared library CF.LIB
is installed.
The menu button !!MORE! opens an input form which allows setting of various delays.
Another press of the menu button !!MORE! opens a choose box which allows to change settings like 1000's
separator, oval menu display, and symbolc matrix display.
The picture to the far right shows the same CHOOSE box with
font set to small size.
The comparison of the plot type choose boxes also shows the
difference very clearly. Using the SpeedUI small font option,
up to two more items can be seen at the same time.
The picture to the far right shows the same CHOOSE box with
font set to small size.
Older versions (prior to 8.01) of B3.LIB worked with a fixed 'char count per row' constant for both medium and small fonts for historical reasons. All
newer versions don't have this limitation.
Now full screen and windowed CHOOSE boxes of any width can display the maximum possible character count per row.
The picture to the far right shows the same display with the
new dynamic char count adjustment.
The comparison of the right and the far right choose window
shows the difference very clearly. All new B3.LIB versions
will show much more information on the same row where
possible, avoiding unnecessary short truncated displays as the
previous versions did.
[Back to Top]
If you have UI.LIB installed, you'll have the option to create and manipulate system binary integers (BINTs) directly on the stack like ordinary
numbers.
If you have UI.LIB installed, a new feature called Quick Start Menu (QSM) is available, which adds shortcuts to (suitable prepared) libraries, their
main (or a customized) application by pressing OK or ENTER, or the chosen libs main menu by pressing the MENU key. Use the FNT> key to toggle
stack font size. Use the HDR> key to toggle stack header lines between full 2-line status, reduced 1-line status, and no status. Using the reduced 1-line
status will allow up to 8 visible stack and edit levels, switching off the status area will allow up to 9 visible stack and edit lines.
The 2 entries 'CmdCat' and 'SpeedUI Edit Menu' are always available, the entry 'SpeedUI Setup' will be
available when UF.LIB is installed. 'SpeedUI Setup' will always be the last list entry, so the user can reach
it with the same number of key strokes. The other entries will be added dynamically when the appriorate
libraries are installed. Each menu entry is defined by the individual library. Currently there are five
external libraries (except CF, UF, and UI) customized by the author of SpeedUI which support the QSM
mechanism: The Periodic Table Lib, the Input Form Builder, the MessageBrowser, the 3D TicTacToe
game, and the author's GX version of the Zengrange HP-41CV emulator.
The QSM can be invoked by pressing ^+P.
Pressing the FNT> or HDR> menu key once will exit the QSM, and then show a menu with the TFNT and THL menu keys only. Each press of one of
these keys will switch to the next font, in increasing font size order, or change the header line count between 0 and 2.
The placement of the font/headerline toggler in the QSM is meant as a keyboard shortcut. You can also use the UI.LIB library menu keywords TFNT
or THL directly, or use the TFNT or THL menu keys.
The small font will show very much information at the same
time, up to 7 stack levels, and up to 33 chars per line. The
other font sizes will show up to 6, 5, or 4 stack levels at 23
chars per line, respectively.
And when the header lines are switched off, at least one stack
level more will be visible.
If you have the SpeedBrowser (SBC.LIB or SBUC.LIB) installed, you'll have the option to browse the Equation Library using the small font.
If you have JAZZ v6.8+ and RPL.TAB installed, you'll get a SysRPL and ML display and editing environment.
You can choose to use either the SpeedUI editor (left pic) or
TED (right pic) , the editor supplied with JAZZ.
If you have the standalone version of RainEQ installed, expressions will be created and edited using the RainEQ editor environment.
Here's an example for a status area with all indicators lit, and time and date display.
[Back to Top]