WP43 Alternative key layout --> C43
Re: 43S Alternative key layout --> WP43C
Regarding the additional displays of BIN/OCT/DEC/HEX, I think the criterion is the status BASE mode, not the opened BASE menu, like the display in the status line is controlled. Whether it should be configurable or not, I have no fixed opinion on that. And if an exotic BASE is chosen, I am not sure which display from BIN/OCT/DEC/HEX should be omitted. BIN?
C47(DM42) SN:00032 WP43 SN:00016
https://47calc.com
https://47calc.com
Re: 43S Alternative key layout --> WP43C
Currently it works exactly like that: activated by BASE-mode and with a short integer in X. In my opinion it works well. I will make available a simulator and a DM42 image tonight. If Dani is available to compile.Dani R. wrote: ↑Sun Sep 13, 2020 12:41 pmRegarding the additional displays of BIN/OCT/DEC/HEX, I think the criterion is the status BASE mode, not the opened BASE menu, like the display in the status line is controlled. Whether it should be configurable or not, I have no fixed opinion on that. And if an exotic BASE is chosen, I am not sure which display from BIN/OCT/DEC/HEX should be omitted. BIN?
I think the HEX, OCT, BIN should remain fixed, with only bottom X changing for any base, including exotic bases.
Jaco Mostert
Elec Eng, South Africa
https://47calc.com C47 (s/n 03818 & 06199), WP43 (0015). In box: HP42S, HP32Sii, WP34S&C, HP28C, HP35s, EL-506P, EL-W506, PB700; ex: FX702P, 11C, HP67 & HP85; iOS: 42s Byron, Free42+, WP31S/34S, HCalc.
Elec Eng, South Africa
https://47calc.com C47 (s/n 03818 & 06199), WP43 (0015). In box: HP42S, HP32Sii, WP34S&C, HP28C, HP35s, EL-506P, EL-W506, PB700; ex: FX702P, 11C, HP67 & HP85; iOS: 42s Byron, Free42+, WP31S/34S, HCalc.
Re: 43S Alternative key layout --> WP43C
agree on only the bottom value (i.e. below the bar) should change.
DM41X beta: SN00018.
DM41X: SN00496.
DM42 beta: SN00074.
DM42:SN06020.
DM42 converted to C47 SN08973
DM10L: SN056/100.
DM11L: SN 02058.
DM15L: SN2074.
DM16L: SN2156.
DM15, DM16, DM41
and a whole bunch of the original HP's,
DM41X: SN00496.
DM42 beta: SN00074.
DM42:SN06020.
DM42 converted to C47 SN08973
DM10L: SN056/100.
DM11L: SN 02058.
DM15L: SN2074.
DM16L: SN2156.
DM15, DM16, DM41
and a whole bunch of the original HP's,
Re: 43S Alternative key layout --> WP43C
(I almost don't dare to ask): make it user-configurable. Personally I would use 0, but once in a blue moon 1.Jaymos wrote: ↑Sun Sep 13, 2020 12:06 pmIt was with difficulty that I propogated the 1 to 64 error in instead of implementing 0 to 63 in the menu. The original FB command works with 1-64. But if I get a nudge I’ll change it to 0-63. I don’t like 1-64.
I think our best option is to simply change the menu to FB00 through FB63 as it is a menu which clearly and visibly starts at 0; and leave the 43S FB command as is and follow the 43S manual for the standard command.
Having said that, we should at the same time request from the 43S team to revise the manual and WP43S code to index bits for all bit commands 0-63. There is a tendency of 43S to follow the 16C, so maybe, it could change.
DM41X beta: SN00018.
DM41X: SN00496.
DM42 beta: SN00074.
DM42:SN06020.
DM42 converted to C47 SN08973
DM10L: SN056/100.
DM11L: SN 02058.
DM15L: SN2074.
DM16L: SN2156.
DM15, DM16, DM41
and a whole bunch of the original HP's,
DM41X: SN00496.
DM42 beta: SN00074.
DM42:SN06020.
DM42 converted to C47 SN08973
DM10L: SN056/100.
DM11L: SN 02058.
DM15L: SN2074.
DM16L: SN2156.
DM15, DM16, DM41
and a whole bunch of the original HP's,
Re: 43S Alternative key layout --> WP43C
as for your request:
s08 s16 s32 s64
u08 u16 u32 u64?
I got this idea from the calctastic app that also has a nice bottom line showing the bits 31 ... 16 ... 0, see screenshot below.
I'll know it is a far degression from the original, but it is super handy.
could we have one-press buttons for changing wordsize and signed/unsigned, ie a row:
s08 s16 s32 s64
u08 u16 u32 u64?
I got this idea from the calctastic app that also has a nice bottom line showing the bits 31 ... 16 ... 0, see screenshot below.
I'll know it is a far degression from the original, but it is super handy.
DM41X beta: SN00018.
DM41X: SN00496.
DM42 beta: SN00074.
DM42:SN06020.
DM42 converted to C47 SN08973
DM10L: SN056/100.
DM11L: SN 02058.
DM15L: SN2074.
DM16L: SN2156.
DM15, DM16, DM41
and a whole bunch of the original HP's,
DM41X: SN00496.
DM42 beta: SN00074.
DM42:SN06020.
DM42 converted to C47 SN08973
DM10L: SN056/100.
DM11L: SN 02058.
DM15L: SN2074.
DM16L: SN2156.
DM15, DM16, DM41
and a whole bunch of the original HP's,
Re: 43S Alternative key layout --> WP43C
Most people start counting with 1.RAPo wrote: ↑Sun Sep 13, 2020 2:21 pm(I almost don't dare to ask): make it user-configurable. Personally I would use 0, but once in a blue moon 1.Jaymos wrote: ↑Sun Sep 13, 2020 12:06 pmIt was with difficulty that I propogated the 1 to 64 error in instead of implementing 0 to 63 in the menu. The original FB command works with 1-64. But if I get a nudge I’ll change it to 0-63. I don’t like 1-64.
I think our best option is to simply change the menu to FB00 through FB63 as it is a menu which clearly and visibly starts at 0; and leave the 43S FB command as is and follow the 43S manual for the standard command.
Having said that, we should at the same time request from the 43S team to revise the manual and WP43S code to index bits for all bit commands 0-63. There is a tendency of 43S to follow the 16C, so maybe, it could change.
Hope this helps deciding.
WP43 SN00000, 34S, and 31S for obvious reasons; HP-35, 45, ..., 35S, 15CE, DM16L S/N# 00093, DM42β SN:00041
Re: 43S Alternative key layout --> WP43C
The usual convention is to start bit numbering at 0, this has the advantage of matching the bit number with the power of 2 it represents.Walter wrote: ↑Sun Sep 13, 2020 2:54 pmMost people start counting with 1.RAPo wrote: ↑Sun Sep 13, 2020 2:21 pm(I almost don't dare to ask): make it user-configurable. Personally I would use 0, but once in a blue moon 1.Jaymos wrote: ↑Sun Sep 13, 2020 12:06 pmIt was with difficulty that I propogated the 1 to 64 error in instead of implementing 0 to 63 in the menu. The original FB command works with 1-64. But if I get a nudge I’ll change it to 0-63. I don’t like 1-64.
I think our best option is to simply change the menu to FB00 through FB63 as it is a menu which clearly and visibly starts at 0; and leave the 43S FB command as is and follow the 43S manual for the standard command.
Having said that, we should at the same time request from the 43S team to revise the manual and WP43S code to index bits for all bit commands 0-63. There is a tendency of 43S to follow the 16C, so maybe, it could change.
Hope this helps deciding.
And btw, on the WP 43S the registers and flags numbering starts at 0.
Last edited by dlachieze on Sun Sep 13, 2020 3:27 pm, edited 1 time in total.
DM42: 00425 - DM41X: β00066 - WP43: 00042
Re: 43S Alternative key layout --> WP43C
I should be here at irregular intervals. Best is an e-mail when everything is ready.
C47(DM42) SN:00032 WP43 SN:00016
https://47calc.com
https://47calc.com
Re: 43S Alternative key layout --> WP43C
The BASE first menu is complete as is. But I am willing to make a POC for you on a menu, one menu Dn from BASE.RAPo wrote: ↑Sun Sep 13, 2020 2:46 pmas for your request:could we have one-press buttons for changing wordsize and signed/unsigned, ie a row:
s08 s16 s32 s64
u08 u16 u32 u64?
I got this idea from the calctastic app that also has a nice bottom line showing the bits 31 ... 16 ... 0, see screenshot below.
I'll know it is a far degression from the original, but it is super handy.
I suggest that you propose a full menu layout of 3 x 6 soft buttons including those and possible other suitable functions to make up the 18. Capital letters and numbers and special chars are allowed. Look in the font browser for the standard font. 7 characters max. Empty softkeys are no problem. Let’s discuss you menu layout and we can try it.
Jaco Mostert
Elec Eng, South Africa
https://47calc.com C47 (s/n 03818 & 06199), WP43 (0015). In box: HP42S, HP32Sii, WP34S&C, HP28C, HP35s, EL-506P, EL-W506, PB700; ex: FX702P, 11C, HP67 & HP85; iOS: 42s Byron, Free42+, WP31S/34S, HCalc.
Elec Eng, South Africa
https://47calc.com C47 (s/n 03818 & 06199), WP43 (0015). In box: HP42S, HP32Sii, WP34S&C, HP28C, HP35s, EL-506P, EL-W506, PB700; ex: FX702P, 11C, HP67 & HP85; iOS: 42s Byron, Free42+, WP31S/34S, HCalc.
Re: 43S Alternative key layout --> WP43C
something like:
S06 | S08 | S16 | S32 | S64 | FB
U06 | U08| U16| U32 |U64 | FW
third line:
if in hexmode:
A | B | C | D | E | F
else
SL | SR | RL | RR | RLn | RRn (i.e toprow of a HP16C
Snn = switch to signed mode, wordlength=nn
Unn= switch to unsigned mode, wordlength=nn
FB = flip bytes FW = Flip words (ie AABBCCDD FB -> DDCC BBAA 000 000 and AABBCCDD FW -> CCDD AABB 0000 0000)
S06 | S08 | S16 | S32 | S64 | FB
U06 | U08| U16| U32 |U64 | FW
third line:
if in hexmode:
A | B | C | D | E | F
else
SL | SR | RL | RR | RLn | RRn (i.e toprow of a HP16C
Snn = switch to signed mode, wordlength=nn
Unn= switch to unsigned mode, wordlength=nn
FB = flip bytes FW = Flip words (ie AABBCCDD FB -> DDCC BBAA 000 000 and AABBCCDD FW -> CCDD AABB 0000 0000)
DM41X beta: SN00018.
DM41X: SN00496.
DM42 beta: SN00074.
DM42:SN06020.
DM42 converted to C47 SN08973
DM10L: SN056/100.
DM11L: SN 02058.
DM15L: SN2074.
DM16L: SN2156.
DM15, DM16, DM41
and a whole bunch of the original HP's,
DM41X: SN00496.
DM42 beta: SN00074.
DM42:SN06020.
DM42 converted to C47 SN08973
DM10L: SN056/100.
DM11L: SN 02058.
DM15L: SN2074.
DM16L: SN2156.
DM15, DM16, DM41
and a whole bunch of the original HP's,