BEGIN_RDME cat_rh20.rdm

    Hi all.

    This is version 2.0 of the catalog collection, including YAF v2.0 and
    YAC v2.0. I'm posting this article for a friend of mine who has no net
    access. Please send any response to me, I'll forward it to him.
    Enjoy,
        8-Detlef

END_RDME

BEGIN_DOC cat_rh20.doc

Hi everybody.

 From time to time I want to take a brief view upon the 48's flags or the
character set, so here're two little utillities (written on a ROM rev E
HP48):

	FC : THE HIGH SPEED FLAG BROWSER
    and CC : THE HIGH SPEED CHARACTER SET CATALOG

    FC & CC (c) 1992,1993 by Raymond Hellstern, voice: +49 511 661011

    Permission to copy this article is granted provided that the copies are
    not made or distributed for resale (excepting nominal copying fees).

    FC & CC are distributed in the hope that they will be useful, but
                      WITHOUT *ANY* WARRANTY.

Release notes:
  1.0	1st working version
  1.1	Improved CC

  2.0	CC & FC have been modified to display VERYVERY fast. There is no built
	in GROB. Instead, CC reads the internal pixel data for the characters
	and smashes it into the display. The machine code routine to do that
	is about 200 bytes in size. 
	FC has its own packed font (25 bytes!). The central display routine
	displays all 64 system- or userflags with a box char beneath if the
	corresponding flag is set. This machine code routine is about 250
	bytes in size.

Features :
    - stand-alone programs (NOT a Library !)
    - high speed programs including fast key repeat
    - relative small: FC ~2640 bytes in size and CC ~1230 bytes in size
    - pure sys-RPL with embedded machine code
    - HP-like standard applications (but much faster)

When downloaded onto your HP48 and ASC->ed, try pressing <FC> or <CC>.

In FC you'll see a map of all 64 system flags in coloumns of 8. Some of them
may marked with a little box appearing right of the number. This means the
corresponding flag is set. One flag number is highlighted. You can move
through the map with the arrow keys. If you hold down one of the arrow keys,
it will repeat until you release it. The ON-key exits the program, <BLUE><ON>
turns the calc off.

There are four menu keys available:
    +/-     toggles the state of the highlighted flag.
    USER    switches to the user flags. Now the key is labeled 'SYS', 'DESC'
            disappears.
    DESC    switches to description mode. Now the key is labeled 'ALL', 'USER'
            disappears.
    ABOUT   shows the copyright message

In description mode the meaning of the system flags are displayed, eight at
the time. Also only UP and DOWN , the '+/-', 'ALL' and 'EXIT' menu keys, the
ON-key, and the <BLUE><ON> combination are valid.

In 'USER' flag mode, no decriptions are available (Who needs ?).


In CC you'll see a map of 128 characters in the small font along with some
more information for the highlighted char. You can move through the map with
the arrow keys. If you hold down one of the arrow keys, it will repeat until
you release it. The ON-key exits the program, <BLUE><ON> turns the calc off
and <ENTER> fetches the char number (tagged with the char) to the stack.

There are two menu keys available:
    SWAP    swaps between the upper/lower half of the char set.
    BIN     toggles the char code display from real/hex to binary and back.

My credits go to Bill Wickes and James Donnelly for their honourable work on
similar items, MODERBRO resp. FCLIB and CSCAT.

Bye,
        Raymond Hellstern

P.S.	BTW: Now the STANDARD CAT Utility is ready ! I think it *IS* a good
	alternative for the FILE BROWSER... I'll publish it ASAP.

	Features:
	    - ~8.5KB in size
	    - displays (up to) 21 (twentyone) items
	    - fast scrolling
	    - select items (one or all)
	    - get info on item
	    - read remote directory (even from another HP48)
	    - transfer subsystem via KERMIT (XY-Modem maybe later)
	    - 4 Help screens
	    - TWO independent windows (not shown at the same time,
              but there's a switch to toggle windows)
	    - port catalog. You can examine any port and copy objects
	    - to or from any port
	    - execute a program. After the program has terminated, your're
	      back in the CAT shell
	    - shell out to the system loop (in other words: the stack)
	    - these features are optional; You can configure CAT

	And much more...
END_DOC
