Charset.com Documentation
=========================

Charset.com is a small utility which displays the entire 256 character
symbol set currently in use, along with numbering information in
octal, decimal and hex.  The program works by sending the actual byte
to the screen unless this would cause a control action instead of
displaying a character (see below).  In that case a symbol sequence
indicating the action is written instead.  

The program runs on a desktop as well as the HP200LX.

To find a byte value simply find the desired symbol in the table, then
add (in the appropriate number system) the numbers in the same row at
the left and the same column at the top. For example, the symbol "="
is o60+o15=o75 octal, d48+d13=d61 decimal, and h30+h0D=h3D hex.

The number fields can also be used to convert between octal, decimal
and hex.

Table entries with more than one symbol in them are control characters
which normally have a different effect when sent device (such as a
printer or modem), or to the screen. This portion of the table is
repeated showing the ASCII standard control meaning, and the symbol
which will be displayed if sent to the screen (where applicable).

The control "translation" follows:

NUL	null, numeric value zero (as opposed to the numeral "0" -> d48)
SOH	start of header
STX	start of text
ETX	end of text
EOT	end of transmission
ENQ	enquiry
ACK	acknowledge (as in handshaking with a modem, etc)
BEL	rings the bell or beeper (in the computer, not the sound card)
BS	backspace
HT	horizontal tab
LF	line feed (the operating system may automatically add CR)
VT	vertical tab
FF	form feed (ejects a page from a printer)
CR	carriage return (the operating system may automatically add LF)
SO	shift out
SI	shift in
DLE	data link escape
DC1	device control 1 (ASCII function not assigned but
DC2	device control 2 	DC1-4 are often used as XON / XOFF)
DC3	device control 3
DC4	device control 4
NAK	negative acknowledge (e.g. received message but it was corrupted)
SYN	synchronous idle
ETB	end of transmission block
CAN	cancel
EM	end of medium
EOF	end of file
ESC	escape
FS	file separator
GS	group separator
RS	record separator
US	unit separator (note error in table, VS should be US)

DEL	(character d255) delete.

I have been unable to find out how to enter most of the control or
upper half table codes. It may vary with the application program. 

At the DOS command line Ctrl-M is equivalent to a CR, but this doesn't
work for Ctrl-G (bel). Fn-<key> generates upper half set characters,
but there doesn't seem to be any rationale to the mapping. If anyone
knows the "tricks" please feel free to add them to this documentation
(and let me know...aherron@shaw.ca :-)).

Note that these codes are ASCII (American Standard Code for
Information Interchange) standards, and are not the codes
delivered by a keyboard to the computer (keyscan codes).

Reference: http://www.mindspring.com/~jc1/serial/Resources/ASCII.html
(active as of 2002-July-5)  Searching "ASCII character set" will
produce many relevant hits.

Enjoy!

The program is released to the public domain, on the understanding
that use is entirely at the user's risk.  Please maintain the
integrity of the zipped set when copying.

Alan G. Herron
2002-July-5