Hello all,


IB.LIB is a graphical Input Form Maker for the HP-48G series.
The user interface was inspired by the nice
Input Form Builder UI for the successor of the HP-48,
which was written by Steen Schmidt.

The library will work on any HP-48 G(X) model (tested on Rev. L-R).

It's size is about 6.5K , and the LID is #1122d.
It runs stand-alone: No need for a huge entries table;-)

If you want to have a decompiled input form,
feel free to use JAZZ, or it's grandfather, <-RPL->.

It is not recommended to split IB.LIB,
because putting it back into a library will result in
a bigger library object.
This is due to the fact that some code optimization
methods are used to save some space.


Legal:

The software in IB.LIB is copyrighted in 2000 by
Raymond Del Tondo.
It is distributed in the hope that it will be useful,
but without warranty of any kind.

No commercial use without prior
written permission of the author.


Other notes:

From the user's point of view, it works similar
to that of Steen Schmidt.
Internally, it's a completely new program.
No code slice has been taken from the version
of Steen Schmidt.
I even don't know how his version works internally,
since I did not try to decompile it.

The ML code to invert a rectangular section of the
display was written by me in 1999 and has nothing
to do with any other existing graphical routines.


Program Purpose:

You can easily create input forms with labels,
data fields of various types, check fields,
and fixed list fields.

The input of list fields is somewhat easier than in Steen Schmidt's
program,
since you don't have to type in the default selection.
Instead, after having keyed in the list elements,
you'll get a preview of your list as a choose field.
So setting the default should be very easy.
I tried to catch most of the possible input errors
*before* the definition form closes.

You can even choose a predefined list stored in a variable.

To enter a help text, you press the EDIT menu key when the
help definition field is active.
Alpha entry mode is set automatically.

As usual, a working form *must* consist of at least
one label *and* at least one data field or check field.


When pressing ENTER, you are prompted
to either save the form definition data to the stack,
or build a working form object, or exit w/o saving.

Pressing ON toggles the calc on or off.

At the moment the Input Form Maker helps creation
of forms which return SysRPL results.

That means if you start a form built with this program,
and then press CANCEL w/o any other action,
the SysRPL word FALSE will be returned to the stack.
If you press OK, the input form results and TRUE are returned.

The input Form Maker does makes no conversion from
reset values of SysRPL MINUSONE to the user word xNOVAL.

Maybe I'll prepare a version which allows defining
'UserRPL' and some other customisation if need arises.

Any comments about bugs, new features, etc. ?

Feel free to mail me at Raymond.Hellstern@germanynet.de


Happy inputforming,

Raymond


Credits:

- Steen Schmidt for the inspiration
- The people who invented the HP-48 (@ HP Corvallis Division)