[comp.sys.handhelds] Bill Wickes article on Alpha & Beta Enter.

smithj@jacobs.cs.orst.edu (Jeremy Smith) (02/27/91)

Author: [William C Wickes]
Subject: HP-48SX Vectored Enter

   The HP-48SX manuals do not document a very powerful feature that we call
   "Vectored ENTER," that allows you in effect to redefine or bypass the
   command line parser and to have a shot at the stack etc. after the command
   line has been executed.

   Keys that execute an automatic ENTER perform a two-step process:

   1.  The command line is parsed and evaluated.

   2.  The key definition is executed.

   When flags -62 and -63 are both set, the system extends this process as
   follows:

   1.  The current path is searched for a global variable named `ENTER
       (here "`" is the Greek alpha character--character 140).  If present,
       the command line is entered as a string object and `ENTER is
       executed.  If absent, the command line is parsed and evaluated
       normally.

   2.  The key definition is executed.

   3.  The current path is searched for a global variable named aENTER
       ("a" is Greek beta--character 223).
       If present, then a string representing the key definition is put on the
       stack, and aENTER is executed.  The string is the key definition
       object's name if it is a command, XLIB name, global or local name, or
       an empty string for other object types; its primary purpose is to 
       implement things like the TRACE mode on other calcs, where you can 
       print a running record of what you do.

       A simple example of the use of `ENTER is to create a more convenient
       binary calculator, where `ENTER slaps a "#" on the front of the command
       line so you don't have to bother when entering numbers.

       William Wickes 
       Hewlett-Packard