   _______  __  __     ______       ______  __    __  ___
  / _____/ /_/ / /    / ____/      / __  / /  |  / / /   |
 / ___/   / / / /__  / ___/       / /_/ / / /| |/ / / /| |
/_/      /_/ |____/ |_____/      /_/ /_/ /_/  |__/ |____/
   ______  ______  _____  ______
  / __  / / __  / / __  |/_  __/
 / ____/ / /_/ / / __  /  / /
/_/     |_____/ /_/  |_| /_/
         __    __
   ______\ \  / /  ______  __     ______  _____    ______  _____
  / ____/ \ \/ /  / __  / / /    / __  / / __  |  / ____/ / __  |
 / ___/    >  <  / ____/ / /__  / /_/ / / __  /  / ___/  / __  /
|_____/   / /\ \/_/     |____/ |_____/ /_/  |_| |_____/ /_/  |_|   v2.0
         /_/  \_\

(c) 1996 by Paquot Christophe

 Sorry but my english is not very good because it is not my native
language, and I do not live in an english country (I live in Tahiti).

Note: * This program is a shareware, so if you use it or like it, please
        send me $10 US with your e-mail.
      * Since the first release of FPX (v1.0), there are so many changes,
        fixed-bugs,... that I didn't note what have changed.


I-Warning
^^^^^^^^^
 Because there may be a bug somewhere in this program ! Use of this program
is entirely at your own risk. So before using it for the first time, please
make a backup of your HP48. FPX has been tested on a HP48 rev M, R and P,
and no bug was found ! If you find one, please let me know it.


II-Description
^^^^^^^^^^^^^^
 FPX is a complete File and Port eXplorer completely written in language
machine (59%) and Sys-Rpl (41%) for a total of 10K bytes. This library
requires the Universal Font Library (UFL, ID 257). You can find the UFL at
http://www.engr.uvic.ca/~aschoorl/ufl/

If you have remarks or suggestions, please let me know them.
Here is my address:

Paquot Christophe
BP 6127 FAAA
98702 TAHITI
FRENCH POLYNESIA

My telephone/fax number is: (689) 438723
And my e-mail: paquot@mail.pf


III-FPX
^^^^^^^

 1-Installation
 --------------

* Download FPX.LIB file from your computer to your HP48.
* Recall FPX libary on the first level of the stack.
* Type the port number you want to put FPX in, then press [ STO ].
* Press [ ON ] & [ C ] or turn off and on your HP48.

 After this, your HP48 will perform a warn start. Now FPX is installed.
Notice that you can put FPX in any port (0..33).

 2-First utilization
 -------------------

 Go in the library menu ( Right Shift, [ 2 ] ), press the white soft-key
underneath the name FPX. If FPX does not appear, press [ NXT ] until it does.
Or type 1010 MENU. For an easier access to the main program (FPX), press Left
Shift, alpha key,(user mode) then [ VAR ].

 3-Differents functions
 ----------------------

 Once you are in the File and Port eXplorer menu, you will see these names:

* FPX
* ABOUT

 Here is a small description of these names:

* FPX  : This is the main program.
* ABOUT: It is a small help.

 4-Keys of FPX and STK
 ---------------------

 FPX's keys are:

* MTH        : Send all selected object(s) with the XModem protocol.
               If you send them by IR, FPX will use a better program (about 4
               times speeder than XModem !).
* PRG        : It will ask you the name of the object you wish to receive.
               If you receive by IR, you can only get them if they are sent
               with FPX (it is incompatible with any other IO-programs).
* CST        : Toggle Custom/Builtin menu.
* VAR        : Create a file. At first, FPX will ask you for the new
               file's name, then you will edit it.
* NXT        : Turn the menu off/on to show/hide the number of selected objects
               and their added length.
* UpArrow,
  DownArrow  : Guess !!
* '          : Return to the precedent directory (UPDIR).
* STO        : Halt.
* EVAL       : Evaluate the first selected object.
* RightArrow : Swap between var and port interface (User Flag 8).
* SIN        : Switch card write protected/enabled. When the busy is on,
               switch your card (1 or 2, but not both at the same time) or press
               any key to abort.
* ENTER      : Enter in a directory or library.
* +/-        : Select or Unselect.
* Drop       : Turn the HP48 off.
* 0,1,2,.    : Only when you are in the port's interface ! Change port.
* ON         : Quit FPX.
* +          : Toggle Fast/Slow FPX speed mode (System Flag 4).

 5-Menu's functions
 ------------------

 Here is the function of each menu key when you are in FPX:
First, in Variable interface:

* EDIT  : Edit an object. If you have JAZZ v6.4 or String Writer, FPX will
          use ED or Edit instead of the really powerful HP's edit.
* ->P?  : Copy the selected files to a choosen port.
* MOVE  : Move the selected files to the current directory.
* PURGE : Purge selected files. It will ask you a confirmation for each
          choosen variables.
* ORDER : Order files.
* RENAME: Rename the first selected file.

Now, in Port interface:

* ->VAR : Copy all selected object(s) to the current directory.
* ->P?  : Copy selected object(s) to a choosen port.
* PURGE : Same as in the variable interface. Naturally, it will not purge
          an object that is in a write protected card.
* MERGE1: Merge port 1.
* FREE1 : Free port 1 with selected object(s).
* number: This is the number of the current port. If you press it, FPX will
          increased the port number and if the current port is the highest
          one, then you will return into the port 0.

 6-Custom menu
 -------------

 You can have your own menu in the port and variable interface. Each menu
is defined by his name: FPX.P for the port interface, and FPX.V for the
variable interface. Both menu have the same structure as CST
(see "HP48G series User's Guide" - Customizing the HP 48 30-1) or both
variable can define a program that leaves a list (with the same structure
as CST) on the first level of the stack.
 When a custom command is executed, it has on the first level of the stack
the name of the choosen object (the tagged name, the tagged library number
if the choosen object is a library, in port interface).
 When you are in a custom menu, FPX set on the user flag number nine.
 Note that only the library interface can not have a custom menu.

WARNING:For speed optimization, FPX does not check if custom menus are
	well defined !!

Here is an example:
FPX.V: (or FPX.P)
{
 {
  BZ
  <<
    DUP RCL BZ SWAP ".BZ" + OBJ-> STO
  >>
 }
 {
  D->LIB
  <<
    DUP RCL D->LIB SWAP ".LIB" + OBJ-> STO
  >>
 }
 MINEHUNT
}
  
 7-Display
 ---------

 Here is some uglier pictures you should see in FPX.
Port interface:

 Memory left in the current port
  _______\/_______________________
 |PORT0:66988                     |
 |--------------------------------|
 |>|JAZZ V6.4 by Fi|L0992| 71499|*|
 | |ALG 4.0 :c95 Fi|L0909| 49369| |
 | DIAMOND         |Prgm | 13504|*|
 |                 |     |      | |
 |                 |     |      | |
 |                 |     |      | |
 |_________________|_____|______|_|
 |->VAR|->P? |PURG |MERG|FREE1| 0 |
  --------------------------------
   ^^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^
     File's Name     Type  Size

Library interface:
  ________________________________
 |P.C.T v5.60G                    |
 |--------------------------------|
 | PCT                            |
 | ABOUTPCT                       |
 | PCTRCL                         |
 | PCTEVAL                        |
 | ADDAPP                         |
 |>LMENU                          |
 |                                |
 |________________________________|
 |    |     |     |    |     |    |
  --------------------------------

Variable interface:

               Current directory
  __________________\/____________
 |MEM:66988       HOME            |
 |--------------------------------|
 | ==REMOTE        |Dir  |  5370| |
 |>IOPAR           |List |    20| |
 | CST             |List |    71| |
 | PACMAN          |Code | 90147| |
 | SWPAR           |Hxs  |    13| |
 |                 |     |      | |
 |                 |     |      | |
 |_________________|_____|______|_|
 |EDIT |->P? |MOVE|PURG|ORDER|RENA|
  --------------------------------

IV-Credits
^^^^^^^^^^

Thanks to Beta Testers: J-B A, J-B P, Moevai R., Teva R., Philippe F.,
                        Jerome C., and all persons I have forgotten.

Special thank to: Teva R. for lending me his 128K and 32K memory card,
                  Mika Heiskanen for his powerful JAZZ v6.4,
                  J-B P. for lending me his HP48 for IR tests.

I am sorry for HP48S series users, but FPX does not work on these HP.


VI-Others programs from me
^^^^^^^^^^^^^^^^^^^^^^^^^^

  Name:               Description:
  -----               ------------

Protect.............It is a library that protect your hp48 from any access
                    with password in 5 keys (every start and warn start).
                    Freeware. 1K

Word48..............It is a text viewer with a few stuffs. It is the first
                    program I made on HP48 and I do not work on it anymore.
                    Freeware. 5K

HP-Writer v1.0......This library contains a text editor written in about 95%
                    in assembly, so it is really faster than the original HP
                    editor. It supports tabulator. Shareware ($10 US). 7K
