The following warnings occurred:
Warning [2] Undefined array key 189815 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189818 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189823 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189824 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189827 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189828 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189830 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189831 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189832 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189988 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189989 - Line: 275 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 275 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $thread - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $fid - Line: 295 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 295 errorHandler->error_callback
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189827 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189828 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189831 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189989 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined array key 189830 - Line: 331 - File: inc/plugins/threaded_mode.php PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php 331 errorHandler->error_callback
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 332 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 304 ThreadedMode::buildtree
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $theme - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Trying to access array offset on value of type null - Line: 3 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 3 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Undefined variable $lang - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks
Warning [2] Attempt to read property "messages_in_thread" on null - Line: 5 - File: inc/plugins/threaded_mode.php(305) : eval()'d code PHP 8.1.2-1ubuntu2.14 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/threaded_mode.php(305) : eval()'d code 5 errorHandler->error_callback
/inc/plugins/threaded_mode.php 305 eval
/inc/plugins/threaded_mode.php 23 ThreadedMode::showthread_threaded
/inc/class_plugins.php 142 threaded_mode_showthread_threaded
/showthread.php 918 pluginSystem->run_hooks





the HP-65 required more from the user



#12

OK, let's discuss something other than a 15c reissue. That conversation is getting boring.

I've always found it interesting that the F-1 shift key on the HP-65 has no key legend present on (or next to) the actual key. HP obviously assumed that the HP-65 user would be astute enough to know about inverse or complementary functions. These are the actual F and F-1 functions on the 65, and none of the F-1 functions are labelled on the keyboard:

key   F        F-1

- SF1 CF1
+ TF1 TF1 not
x SF2 CF2
/ TF2 TF2 not
7 LN ex
8 LOG 10x
9 SQRT x2
4 SIN ARCSIN
5 COS ARCCOS
6 TAN ARCTAN
1 R->P P->R
2 D.MS+ D.MS-
3 ->D.MS ->decimal
0 ->OCT ->decimal
. INT FRAC

It seems that current calculator keyboards might be simplified if manufacturers assumed that users knew these things. But I guess that may not be true anymore.

Here's another interesting find in the HP-65 manual:

Quote:
As an additional feature, the "octal to decimal" conversion will accept non-octal arguments containing the digits 8 or 9. A non-octal number such as 998 will be interpreted as (9x82) + (9x8) + 8 = 656.

Wow! That's a "feature"?


Edited: 5 Aug 2011, 1:24 p.m. after one or more responses were posted


#13

The HP 35 has an ARC key inverting the trig functions. The assumption that HP calculator users know about math is older then the 65. :-)

TI calculators used to have an INV key which works the same but without the implicit shift function as on the 65. On a TI-59 the RTN command is entered as INV SBR.

The downside of an INV or f^-1 key is that a generic additional shift offers more options for assigning functions to keys. In many cases, g acts as f^-1 on HP calculators for the functions/keys where it makes sense but not as a general rule. What is the inverse of |x|? The WP 34S maps RND to the blue shifted and |x| to the yellow shifted zero.


#14

Quote:
TI calculators used to have an INV key which works the same but without the implicit shift function as on the 65.

Yes, the "2nd" key had to be pressed. And in LRN mode (i.e. during program entry) the sequence even had to be INV 2nd, not the other way round.
Quote:
What is the inverse of |x|?

That's easy: |x| makes the answer non-negative, so the inverse function makes it non-positive - like |x| CHS. #-)

Dieter

#15

Quote:
TI calculators used to have an INV key which works the same but without the implicit shift function as on the 65.
You can even 'invert' a 'second' function on some TIs :-).
#16

Quote:
OK, let's discuss something other than a 15c reissue. That conversation is getting boring.

Ah, great. :-)
Quote:
I've always found it interesting that the F-1 shift key on the HP-65 has no key legend present on (or next to) the actual key. HP obviously assumed that the HP-65 user would be astute enough to know about inverse or complementary functions.

This technique has been used by TI in various calculators. They had an INV key for similar purposes. On the one hand its use was quite obvious with functions like sin or lnx, on the other hand there were others where it was less so. For instance, on the 58/59 an INV SBR was a simple RTN, pressing INV List printed the data registers, and INV Mean returned ...the standard deviation. #-)

Today most sophisticated calculators offer more functions than even a keyboard with three prefix keys and an additional INV or F-1 can handle. That's why there are menus. The basic problem regarding the keyboard layout is the question which functions might go into a menu and which have to be accessed directly.

Quote:
Here's another interesting find in the HP-65 manual:

...

Wow! That's a "feature"?

Well, I'd say accepting octal values with digits > 7 sounds more like a bug. But then - if it's documented this way, it's fine by me. ;-)

Dieter


#17

Quote:
I'd say accepting octal values with digits > 7 sounds more like a bug. But then - if it's documented this way, it's fine by me. ;-)

That's obviously one of many examples in compute-world where a bug is "resolved" through documentation rather than by fixing the error.

Edited: 5 Aug 2011, 1:38 p.m.

#18

Quote:
Today most sophisticated calculators offer more functions than even a keyboard with three prefix keys and an additional INV or F-1 can handle. That's why there are menus.

This was already the case with the HP-41. The solution was a fully customizable keyboard with overlays. I like this concept because each individual has its own preferences regarding key assignments. Together with the extensibility via modules it was easy to create a fully customized calculator for special applications. That was a key feature why the HP-41 was so successful.

#19

I completely agree with Jürgen here on the 41 approach: it was a paradigm shift (pun intended), just compare the arguable cluttered 67's keyboard with three (no less!) shift keys to the unassuming simplicity of the 41: a deceiving impression of lack-of power for some, but a masterpiece in human factors design if you ask me.

I've taken the single SHIFT key concept to its full extent on the 41Z, with the "Z" key. Pressed once it "turns" the normal functions into their complex-mode equivalents (no need for key assignments but ZKBRD of course). Pressed twice it accesses the "secondary" complex keyboard (in red on the overlay).

Combining it with the standard SHIFT key produces more options, like "Z"-SHIFT accesses all the shifted-complex keyboard functions (in blue on the overlay), and then "Z", SHIFT, SHIFT goes to the "dedicated" function groups, like Hyperbolics, Multi-valued NEXT, and Bessel functions. A feast of options from within just a single (well, two) key(s).

Cheers,
ÁM


#20

Good points Angel and Jurgen.

#21

Corrections:

key_____ F___________ F-1

1_______ R->P________ P->R

2_______ D.MS+_______ D.MS-

Anyways, I never found this system to be very convenient and never understood why HP adopted it, since all their other calcs, such as HP-55 and HP-67 use the f (yellow) and g (blue) shift convention with all the legends being shown. It doesn't really simplify anything, since it has the same number of keys and shifted keys as the HP-67. I imagine that's the reason HP abandoned it on subsequent models.

Interestingly, some non-HP calcs also use this system, such as the Mostek chip based RPN calcs (Corvus 500, Omron 12SR, APF Mark 55 etc.). I find that there is always a slight delay as my brain tries to remember what the inverse function is for one of the missing legends.

As to the octal "feature", I can only say wow ! That's pretty nerdy.


Edited: 5 Aug 2011, 1:12 p.m.


#22

Thanks Michael, I changed the original per your note.

Yeah, that octal "feature", I can't imagine a valid use for such a thing. If you're going to convert octal to decimal, a non-octal digit in your input would be an error I would say, as Dieter pointed out.


Possibly Related Threads…
Thread Author Replies Views Last Post
  Does the HP Prime really compiles the user programs? CompSystems 3 2,687 12-13-2013, 01:55 PM
Last Post: Mike Morrow
  HP9810A and HP9862A - ROM required? Thomas Falk 0 1,272 12-07-2013, 09:49 PM
Last Post: Thomas Falk
  HP 50g switching two keys in the user keyboard Sean Freeman 9 3,828 12-05-2013, 11:44 AM
Last Post: Mark Puscas
  HP Prime - User manual lack bluesun08 6 2,526 11-08-2013, 05:38 PM
Last Post: bluesun08
  HP PRIME : strange behavior when trying user key capability Damien 12 3,759 11-03-2013, 11:02 AM
Last Post: Joe Horn
  HP-65 short circuit Ignacio Sánchez 2 1,511 10-22-2013, 08:27 AM
Last Post: Ignacio Sánchez Reig
  HP-65 Video Tapes - Anyone have a Copy? Bill (Smithville, NJ) 3 1,735 10-09-2013, 07:40 PM
Last Post: Paul Berger (Canada)
  Using your HP-65 as a clock! Don Shepherd 24 6,160 10-08-2013, 11:53 AM
Last Post: Don Shepherd
  HP-Prime Polynomials: User Guide and Request CompSystems 4 2,033 09-30-2013, 09:48 PM
Last Post: Han
  HP Prime Tip: Setting Up User Keys Eddie W. Shore 2 1,491 09-27-2013, 09:53 PM
Last Post: Eddie W. Shore

Forum Jump: