The following warnings occurred:
Warning [2] Undefined array key 165042 - 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 165066 - 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 165088 - 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 165101 - 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 165102 - 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 165104 - 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 165111 - 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 165162 - 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 165163 - 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 165164 - 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 165206 - 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 165221 - 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 165163 - 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 165221 - 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 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 165104 - 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 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 165164 - 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





What Would a 30bII Look Like?



#2

I've followed with interest the comments in this forum concerning the new 30b. (I don't yet have one.) The consensus appears to be that it is a very good calculator but with a few annoyances. For example:

  1. Many functions are buried in menus rather than being visible on the keypad;
  2. The STO key is not a primary key;
  3. The shift key is not more centrally located (Gene Wright); and
  4. 1/x and y^x are not primary keys (bink).

I envisage that a 30bII would address them all these. The question is how?

I'm interested to find out what others think a 30bII might look like. In contemplating this, consider it to be a refresh of the 30b rather than a complete redesign, so that its functionality remains essentially the same.

To get things started, I've taken a hypothetical keypad for the 20b from a previous post and adapted it for the 30b. I think I've addressed all the annoyances listed above by introducing a second shift key.

  P/YR    |IRR|   |NPV|  |Bond| |Option| |CshFl|
N I/YR PV PMT FV UP
xP/YR |IConv| |BrkEv| |Amort| |Depr| |Mode|

x^2 e^x |%calc| |Data|
f g 1/x y^x % DOWN
sqrt LN LOG |Memory|

R/S INS Beg |Math| |Stats|
INPUT ( ) EEX +/-
PRGM DEL End |Date| ABS

ISG ?< ?= ?> F
STO 7 8 9 /
DSE ?>= ?!= ?<= INV F

SOLVE GOTO GOTOT GOTOF chi2
RCL 4 5 6 *
ANS ! nCr nPr INV chi2

CALL LBL RETURN t
<- 1 2 3 -
|Reset| RND RAND pi INV t

MSG STOP DISP n
ON/CE 0 . = +
OFF IP FP (SHOW) INV n

Notes

  1. Menus are identified by vertical lines ||.
  2. Option is just a different name for the Black S menu.
  3. UP and DOWN represent the up and down arrows, which are now located at the top right of the keypad (cf. 35s and 50g).
  4. INS and DEL and located next to INPUT because they are all used for entering data in lists.
  5. STO and RCL are now located at the bottom left of the keypad (cf. TI BA II Plus).
  6. !, nCr, and nPr are all based on factorials, so they are grouped together.
  7. Back space and CE both delete, so they are grouped together at the bottom left of the keypad.
  8. Pi is on the 3 key, where it belongs.
  9. SHOW on the = key is not present on the 30b. It would reveal all the digits of the number in the X-register.
  10. Almost all the keys of a standard 4-banger calculator (including STO and RCL but except for %) are found as primary keys in the bottom 5 rows. This could be common across all HP calculators.
  11. The display of the 30b only has one secondary-function-active indicator, which would be displayed whenever either the gold (f) or the blue (g) keys was active.

Edited: 28 Mar 2010, 6:07 p.m. after one or more responses were posted


#3

Very nice keyboard, Andrew.

I like the fact that (1) you made STO a primary key, (2) kept the groups together, (3) put the distributions and pi on the keyboard. (I take it the trigs are now in the Math menu)


#4

Eddie,

Correct. The trigs would replace the tests on the 7-8-9 row for the 20b.

Andrew

#5

All quite doable! The 30b is very easy to repurpose. So, when will you have the new software available for download?! ;-)

Thanks,

Bruce


#6

Bruce,

As soon as the design spec is finalized.

The layout above is just my two bits' worth. I'm very interested to find out the views of others. Is there anything about the 30b that annoys you? If so, how would you fix it?

Andrew


#7

From a programming perspective, having R/S as a shifted key is a large annoyance.


#8

Don,

You could try something like this:

       INS       |Stats| |Date|  |Math|   PRGM  
INPUT ( ) +/- R/S
DEL Beg End ABS EEX

However, this raises two issues.

  1. The primary keys on the 20b and the 30b are the same. If R/S were a primary key on the 30b, it would have to be something else on the 20b (presumably EEX, which is why I have placed in on the same key as R/S above).
  2. As a general principal, I think that HP should aim to have a common layout for the primary keys of the bottom 5 rows of all its calculators, just like all cars have the clutch on the left, the brake in the middle, and the accelerator on the right. (An exception to this would be replacing = with i for scientific calculators.) The layout above would conflict with this principal.
A possible alternative would be to change the f and g keys to a gold up-arrow and a blue down-arrow respectively. Normally, these would act as shift keys, but they would act as scroll keys when in lists. This would free up the rightmost keys of the top 2 rows, one of which could be used for the R/S key.

Andrew


#9

Don,

I think this addresses your annoyance, and everything just hangs together. However, it depends on the up- and down-keys doing double duty as shift keys: I'm not certain that this wouldn't create a conflict. (Cyrille or Tim might be able to advise.)

          xP/YR   |IRR|   |NPV|  |Bond| |Option|
UP [f] N I/YR PV PMT FV
P/YR |IConv| |BrkEv| |Amort| |Depr|

PRGM e^x x^2 |Math| |Stats|
DOWN [g] R/S y^x 1/x % (DELTA%)
LOG LN sqrt |%calc| |Date|

|Memory| |CshFl| |Data| Beg Binom
INPUT ( ) EEX +/-
|Mode| INS DEL End ABS

ISG ?< ?= ?> F
STO 7 8 9 /
DSE ?>= ?!= ?<= INV F

SOLVE GOTO GOTOT GOTOF chi2
RCL 4 5 6 *
ANS ! nCr nPr INV chi2

CALL LBL RETURN t
<- 1 2 3 -
|Reset| RND RAND pi INV t

MSG STOP DISP n
ON/CE 0 . = +
OFF IP FP (SHOW) INV n

Notes

  1. When in a list, INS and DEL would be invoked by just pressing the ( or ) keys respectively. (Pressing the down-arrow first would just roll the list down.)
  2. I have added the Binom function and a DELTA% function (cf. 12C), which would make a useful addition.
  3. Sqrt would take the place of R/S as a primary key on a 20bII.

Andrew

Note: Edited to correct an error and to add point 1 above.

Edited: 30 Mar 2010, 10:52 p.m.


#10

Hi Andrew,

Quote:
it depends on the up- and down-keys doing double duty as shift keys: I'm not certain that this wouldn't create a conflict. (Cyrille or Tim might be able to advise.)

You can find out yourself: just explain the operation of your draft calc on some sheets of paper, and don't skip the tricky cases ;-)
#11

Please remember to leave one key label in an obviously wrong position. That way HP can 'fix' it and then their legal people won't have to get all worried about the copyright situation.

;-)

#12

Thanks for the name plug, but that shift key comment is just something I remember from the PPC Journal. Why have longer finger travel than you need to have?

Looks good. . . as LONG as the ( and ) keys double as X<>Y and roll down, which aren't otherwise on the keyboard (?).

:-)


#13

Gene,

I don't for a minute advocate omitting x<>y and roll-down: this would be tantamount to heresy.

Andrew


Possibly Related Threads…
Thread Author Replies Views Last Post
  Hp 30bII Eric Delgado 2 1,297 06-04-2012, 07:15 PM
Last Post: bill platt

Forum Jump: