I finally got around to putting together a WP 34S. I would like to express my thanks and gratitude to Walter, Pauli and Marcus for the many, many hours that they have spent making this such an exceptional calculator. Fantastic work guys! Thanks also to Gene and Eric for providing the necessary cable and keyboard overlay and to the HP development team for opening the HP-30b platform.

I’ve been using the WP 34S for just a couple of weeks, and it is now my everyday calculator. I am most impressed with are the functionality contained in the software and the thought and detail that has gone into the usability of the platform. It is really quick and easy to operate – no extraneous key presses required. I also like the full and easy to use implementation of the HP-16C functionality, which I find particularly useful.

While using the calculator, I did come across a few bugs in some of the complex trig and hyperbolic functions (these are in the 2880 version of the firmware, but appear to have been there for a while). In particular, the following complex functions don’t return the correct values:

TANFor example. the result of:

ASIN

ACOS

ASINH

ASIN (0.3 +0.6i)should be:

0.257758589 + 0.586322939iHowever, the WP 34S returns:

0.23676839899 + 0.60106916301iThe complex ASIN, ACOS and ASINH errors appear to be due to a bug in the computation of the complex ASINH function (which is used by the complex ASIN and complex ACOS functions) in the file complex.wp34s in the xrom directory. The statement on line 181 is:

RCL[times] X

It should probably be.

[cmplx]RCL[times] X

The complex TAN error is due to an error in the cmplxTan function in complex.c. The value returned in cb on line 390 should be negated (perhaps via the dn_minus() function) before being passed to the cmplxDivide function on line 392.

Best regards,

Eamonn.

*Edited: 25 Apr 2012, 9:41 p.m. *