From: fin@unet.umn.edu (Craig A. Finseth)
Subject: Re: Draft 0.1 of HP 95LX FAQ...
Organization: University of Minnesota, Networking Services.
Date: Thu, 23 Jul 1992 16:25:48 GMT

In article <1992Jul23.041350.13386@unixg.ubc.ca>, george@unixg.ubc.ca (George chow) writes:
|> Draft 0.1 of comp.sys.palmtops's unofficial HP-95LX FAQ list:
	...

Here is my HP95LX entry from the HPDATAbase.  You will probably find
much of interest.  Note that the entry keeps growing over time.

>>>>>>>>>>>>>>>>>>>>>>>>> hp95
============================================================
Model:	95LX

General:
	Name:			Lotus Expandable
				Palmtop Portable
	Code-Name:		Jaguar
				Information Management Calculator
				Personal Information Computer
	Family:			-
	Logic:			-
	Features:		8086-compatible, MS/DOS, IBMPC, 19BII
	Firsts:			palmtop; second Lotus, painted key legends
	Introduction:
		Date:		1991-4-23
		Price:		$699 ($695?)
	Discontinuation:
		Date:		in production
		Price:		$599 as of Mar 1992
	Production-Run:		400,000 as of March 1992

Display:
	Type:			LCD bitmap
	Size:			16 lines x 40 chars, 128 x 240 pixels
	Number-Formats:		-
	Annunciators:		^ shift arrow, lower right of main display

Data:
	User-Visible:
		Smallest:	-
		Largest:	-
		Signif.-Digits:	-
	Internal:
		Smallest:	-
		Largest:	-
		Signif.-Digits:	-
	Data-Types-and-Sizes:	byte

Memory:
	Named-Registers:	-
	Flags:			-
	Register-Usage:		-
	Numbered-Registers:	-
	Program-Steps:		-
	Program-Editing:	-
	Program-Display:	-
	User-RAM-Bytes:		512K
	Total-RAM-Bytes:	512K
	ROM-Bytes:		1M
	Machine-State:		memory
	File-Types:		MSDOS

Physical:
	Technology-Used:	CMOS?
	Processor:		NEC V20H 5.37 MHz
	Chip-Count:		5 (CPU, 2 ROM, 1 RAM, Hopper)
	Power-Source:		2 AA cells, 1 CR2032, DC in
	Continuous-Memory:	yes
	Expansion-Ports:	1 PCMCIA 1.0 / JEIDA 4.0 slot (sofware and bus
				addressing support two cards, but there is only
				one connector; software supports cards up to
				2 MegaBytes)
	I/O-Ports:		1 4-pin serial, I/R
	Clock:			yes, auto power off

	Length:			open 16 cm
				closed 8.64 cm
	Width:			16 cm
	Height:			open 16 cm
				closed 2.54 cm
	Weight:			312 g
	Temperature-Range:
		Operating:	0 to 45 deg C
		Charging:	-
		Storage:	-20 to 60 deg C
		Data-Retention:	0 to 45 deg C

Keyboard:
	Switches:		none
	Shift-Keys:		^, yellow, above
				CTRL, ALT, and CHAR are also shift keys
	User-Defined-Keys:	CHAR-F1 to CHAR-F10

Key-Arrangement::

**  **  **  **  **  **  **  **  **  **  **  **  **  **

**  **  **  **  **  **  **  **  **  **  **  **  **  **

**  **  **  **  **  **  **  **  **  **  **  **  **  **

  **  **  **  **  **  **  **  **  **    **  **  **  **

**  **  **  **  **  **  **  **  ******  **  **  **  **

**  **  **  **********  **  **  **  **  **  **  **  **

Key-Labels-Base-Keyboard::

ESC   >|    F1    F2    F3    F4    F5    F6    F7    F8    F9    F10   ^    ON
FILER COMM  APPT  PHONE MEMO  LOTUS HPCALC (    )     <-    DEL   <     v     >
Q     W     E     R     T     Y     U     I     O     P     7     8     9     /
   A     S     D     F     G     H     J     K     L        4     5     6     *
CTRL  Z     X     C     V     B     N     M     ENTER       1     2     3     -
^     ALT   CHAR      SPACE         ,     @     MENU  ^     0     .     =     +

Key-Labels-^-yellow-above::

PRTSC |<                                                                PGUP
SETUP `     ~     !     #     $     &     |     \           INS   HOME PGDN END
							    [     ]     {     }
							    ;     :     '     "
							    <     >     ?     ^
							    CAPS  SCRL  _     %

Programmable-Operations::

none

Non-Programmable-Operations::

Self-test: Close all applications and turn machine off.  Turn it on
with ESC + ON.

From the topcard (all applications closed), do Alt-LOTUS twice.  This
shows all of the people who worked on the 95LX.  Early versions only.

Menus::

none

Bugs/ROM-Versions::

There appear to have been four versions so far.  You can find out
which version by looking at C:*.WK1.  Dates are:

	3-20-91
	4-1-91	1.01A?
	6-5-91	1.02A?
	9-24-91	1.03A

These have been fixed in the 1.03A ROMs:

- Copy /v bug (trashes target).
- The FILER only turns serial port power when Remote or System are
invoked.
- The default timeout was changed from 5 to 3 minutes.
- Saving large APPT or PHONE files is now faster.
- The time to search for non-existant appointments is shorter.

Still unfixed bugs:

- Putting a leading double tab in a phone book entry will case loss of
data.

- There is some sort of bug in the MEMO application.  Edit a moderate
sized file, say 40K.  Several times (>3), cut text from the file and
change to another file via the <menu> <file> <open> and so on
keystrokes in order to paste.  Save the original file before changing
to the other file each time.  After 4 or 5 cuts, you will be unable to
save the original file.  The application will report an out of disk
space error.  Trying to save to another name will cause the same thing
to happen.

- There is a bug in the APPT application.  If the default lead time is
set for a value greater than 5 minutes and the user sets the lead time
for a specific alarm for exactly 5 minutes, the alarm for that
specific appointment will be ignored.


The Fixup Bug:

There is a field called "relocation entries" in the header of .EXE and
.EXM files.  This field is a count of the number of places in the code
area that have to be relocated (or "fixed up") when the program is
loaded.  (There is also a table of the locations.)

There is a bug in the 95's ROM (all versions), such that it will on
occasion use the wrong count.  This occasion is:

	- the current program (i.e., the one that is being loaded) has
	a non-zero count, AND

	- the current program's count is less than the previous
	program's count (previous = the one you are switching from).

Stated another way, the loader uses the larger of the current and
previous counts, but only if the current count is non-zero.

Of course, if the wrong count is used, the loader will try to relocate
places that shouldn't be.  Depending on the values found in the table,
the wrong values may or may not cause problems, but in any event can
point anywhere in memory.

There is no known fix for the problem.  The workaround is to write
programs that have zero fixups.

Note that .COM files have no header, and hence always have zero
fixups.

------

The machine is manufactured in two versions, US and international.
The US version is designated by a serial number that starts with ABA.
Both versions have a hidden _SYS directory.

- The US version has a number of extra files, including a copy of
DEBUG and a Hearts and Bones game.

- The international version has the menus in a second language.

- There are 11 international versions made (possibly 10 + English).
A serial number prefix indicates the version:

	ABA	US English
	ABB	Euro-English
	ABD	German
	ABE	Spanish
	ABF	French
	ABZ	Italian
	+ 4-5 more

Notes::

Other key labels:

For Lotus:
	HELP	EDIT	NAME	ABS	GOTO
	F1	F2	F3	F4	F5

	WINDOW	QUERY	TABLE	CALC	GRAPH
	F6	F7	F8	F9	F10

No shift required to get off:
	OFF
	ON

Ctrl-shifted:
	BREAK
	<-

Used by HP CALC, labelled below:
	L
	+/-

	Z	X	C	V	B	N	M
	\v/x	1/x	x<>y	Rv	LAST	STO	RCL

Used where MENU key is not operative, labelled below:

	MENU
	/

This is the first calculator product to use painted key legends in
lieu of double injection molding. The reason, of course, is that this
device was produced in multiple keyboard layouts for international
markets.  International versions have messages in both English and one
other language. The US version has messages in English only: the extra
memory space contains an undocumented game and DEBUG.

This is the second HP product to include Lotus (the Portable was the
first).

The calculator is based on the 19BII. Here is a summary of the
differences betweeen the 19BII and the HP calculator application in
the 95LX.  The question is: "is the calculator a *real* 19BII?"  The
answer is "yes, mostly."

Simple differences in the menu organization, and obvious physical
differences (keyboard, display, etc.) will not be mentioned.
(However, the algebraic mode uses precedence while the 19BII does
not.)  This list concetrates on functionality.

19BII menu		95LX notes

DISP	FIX ALL		Menu Options Format, adds Sci and Eng
	. ,		SETUP application

MODES	D/R		Menu Options
	BEEP		SETUP application
	PRNTR		SETUP application, only serial printers are supported
	INTL		SETUP application
	DEMO		--not available--
	ALG RPN		Menu Options

PRINTER	DISPL		Menu Print Stack
	LIST		1-2-3 application
	REGS		Menu Print Data, Menu Print Registers
	TIME		--not available--
	DBL		--not available--
	TRACE		--not available--

MATH	SINH COSH TANH	--not available--
	ASINH ACOSH ATANH --not available--

FIN	TVM AMRT TABLE	through 1-2-3 application
	CFLO		1-2-3 application
	BOND		1-2-3 application
	DEPRC		1-2-3 application

BUS	CURRX		different implementation
	UNITS		different implementation, missing temperature units

SUM			1 unnamed list, otherwise through 1-2-3 application

TIME	CALC		--not available--[*]
	APPT		APPT application
	ADJST		SETUP application
	SET		SETUP application

SOLVE (again, you get 1 unnamed sum list, otherwise through 1-2-3 application)
	SINH COSH TANH	--not available--
	ASINH ACOSH ATANH --not available--
	FLOW SIZEC #T	--not available--

TEXT			MEMO and PHONE applications


[*] The TIME CALC functions can be written using the solver as:

   {0=DDAYS(DATE1,DATE2,if(s(DAYS),1,if(s(x360D),3,2)))-if(s(DAYS),DAYS,
   if(s(x360D),x360D,x365D))+0*TODAY*l(TODAY,CDATE)}

Limits on use: (1) when solving for DATE1 or DATE2, the actual
calendar is always used and (2) you have to solve for something once
before TODAY is initialized.

In conclusion, the material differences are:

	cash flows
	bond
	depreciation
	hyperbolics (yes, I wondered too: wondered, that is, why the
	  -19B and 19BII had these in the first place...)

The 1MB version uses code identical to the 512KB version.  In fact,
the only differences between the two are:

	- 512K: two, 512 KByte ROM chips and a 512 KByte RAM chip
	  1MB: one, 1MB ROM chip and two, 512 KByte RAM chips

	- the 1MB version has "1MB" printed on the bezel.

What happened to the rest of the DOS commands? The following story
appears likely:

	- HP looked at how much ROM space was available and made a
	list of what they wanted to include.
	- They took this list to Microsoft and licensed the code.
	- Now, when users say "what about the rest of DOS?" HP found
	that the rest wasn't included in the license.
	- So HP's and Microsoft's lawyers must get together and
	talk...

The #1 customer like is its small size.  Also, the #1 customer dislike
is the small size.

In the 95's hinge, there is a clutch on the right and the left hinge
is just loose.  This is good for cradle users, as you tend to push on
the right hinge to free the 95 from the cradle.

While getting production going on the cradles, a production engineer
thought that the cradle was too narrow.  It turns out that new 95s
were 3/10000" (or maybe 3/1000") bigger that spec.  Cradle was fixed.

The cradle reduces the I/R range to 3-4 inches if using one cradle, 1
inch if using two cradles.

Units that have been upgraded to 1MB have a "2" pressed into the case
after the serial number.

============================================================
Model:	95LX1MB, differences from 95LX

General:
	Introduction:
		Date:		1992-3-2
		Price:		$799
	Discontinuation:
		Date:		in production
		Price:		?
	Production-Run:		?

Memory:
	User-RAM-Bytes:		1024K


Craig A. Finseth			fin@unet.umn.edu [CAF13]
Networking Services			+1 612 624 3375 desk
Computer and Information Services	+1 612 625 0006 problems
University of Minnesota			+1 612 626 1002 fax
130 Lind Hall, 207 Church St SE
Minneapolis MN 55455-0134, USA