Original post: 2019-07-22
1st Edit: 2019-07-26, added Section E below.
2nd edit: 2019-08-04, added and changed text; added latest image.
3rd edit: 2019-08-05 updated image.
4th edit: 2019-08-30 updated all old text and image to the latest state of the project.
5th edit: 2019-09-16 updated link to firmware and simulator.
6th edit: 2020-02-05 updated links, photos and small edits.
In short, I’m making a variation of the WP43S called WP43C (C for classic), which is added on to the code of the mainstream WP43S project. The WP43C is more compatible with the key layout (not the functionality) of the HP42S and DM42.
Note that the main WP43S project is far from finished and hence this WP43C fork is also far from finished. Many changes are happening in both. There are no time lines: It will be finished when it's done
Comments, advice and requests are welcomed, but be aware I don’t make choices based on logic only, as legacy and whims play a role.
I test my changes on the both the simulator and DM42. Code is available as per GPL. Source code is published on: https://gitlab.com/Jaymos/wp43c.
Pre-alpha Windows simulator and DM42 image 43C22L2 of 2020-02-116:
The DM42 image is http://cocoon-creations.com/download/43C_22L2.pgm.
The Windows simulator is http://cocoon-creations.com/download/WP ... -02-11.zip.
The differences document is http://cocoon-creations.com/download/WP ... s_v047.pdf.
1. To not tax or delay the main project with this effort.
2. To make it work on the DM42 and use the primary key labels unchanged from the DM42 keyboard. A shifted function label overlay will still be needed, but no key stickers.
3. Added: To make a version of the WP43C work on an unmodified DM42.
4. To maintain some of the legacy and familiarity of the HP42S.
5. To tap into and use the brilliant work, features, functions and operation of the main WP43S project.
6. Added: To remember this is not a HP42S or DM42 and therefore there is limit to compatibility.
7. Added: To add a few lesser known functions that I wanted as options on a calculator, some of which were rejected by the main project, i.e. SIGFIG, UNITS, eRPN and Double CLX DROP.
B. What is WP43C?
Differences between WP43S and WP43C are documented in http://cocoon-creations.com/download/WP ... s_v047.pdf.
- The WP43C is a derivative of, and has a variation to the user interface of the WP43S. The math engine and many administrative and UI functions and modules are not modified and operation is largely the same as on the WP43S.
- The main driving force was that many (over the years) have expressed their needs for having the operators on the right side vs. left, and that that has been a division factor from the onset on the WP43S project. This was my personal motivation to start this sub-project.
- The second driving force was that the intended platform of the WP43S is the DM42 hardware and that there is no easy way to use the existing hardware and keyboard in a professional manner for unmodified operation of the WP43S.
- The third driving force was that many of the shifted menus are very alike HP42S and DM42 counterparts but were located in vastly different areas of the keyboard and that for “muscle memory” reasons, this had to be aligned where possible.
- On the WP43C, the key and function key layout aligns with all DM42 primary keys and most yellow labels. This includes dedicated SIN COS TAN buttons and removal of the [g] shift key. A scheme was introduced to have a single yellow shift button as per the DM42, which is used to access both [f] and [g] functions.
- The single shift button operates as follows:
- one shift press is [f],
- two presses render [g],
- three presses clear shifts and also brings up the HOME menu (if enabled),
- EXIT or another triple shift, returns the menu back to the previous menu state.
- Some standard functions not found on the WP43S keyboard were added to the WP43C, i.e. FLAGS.V (STATUS) (global flag viewer) and LASTx. (Edit: STATUS found its way to WP43S keyboard since).
- Many texts of the WP43S were changed to fit the WP43C goals. There is a list of changed texts in the change doc pdf linked below. This will be needed to follow the standard documentation written by Walter.
- Graphical indications in the form of dots on the side edges of the screen (or underlining), showing which menu line is activated by [f] or [g], was added. These dots are located in the left and right margins of the soft menu to indicate which row is active. It is visible in the image below.
The idea is to indicate which line is active, as the DM42 does not have yellow & blue coloured bars on the sides of the glass display indicating f & g.
- A HOME menu was added to the menu system, activated with either a triple shift or by pressing the [g] [HOME] button. The HOME soft menu provides easy direct access to:
- Extended math keys such as x!, parallel impedances, Euler’s e and also an unshifted pi for convenience on a primary key.
- Shortcuts to math menus on [f]: [EXP] [CPX] [BASE] [TRIG] [DRG] [FN.X]
- Some direct access to settings such as DEG/RAD etc, and FIX, ENG, etc.
- Admin menus on [g]: [MENUS] [INFO] [CAT] [MODE] etc.
- Some existing menus were edited such as:
- EXP soft menu: swapped functions around in the menu to align & complement the DM42 math functions in the top row primary keys.
- CPX menu: re-arranged to have a practical arrangement of keys.
- MODE menu: added the toggles for enabling eRPN mode and triple shift system to activate the HOME menu.
- PROB menu: Removed x! From the keyboard, therefore adding it to PROB menu to be located with the Pyx and Cyx functions. Also duplicated it on the HOME menu.
- STK menu: Removed FILL from the keyboard and therefore added FILL (and DROP and X<>Y for good measure) to the STK menu.
- TRIG menu: Removed TRI from keyboard, changed to TRIG, re-arranged and added pi, >R & >P for convenience.
- Many more original softkey menus received changes for better operability.
C: Some notable changes:
The calculator is divided in two distinct parts: The top 4 rows (including the FN keys) are meant to be for direct calculations, no menus, i.e. HP32SII style button interactive calculations.
- Re-arranged shifted & primary labels to duplicate the top row HP42S math keys.
- NEW: Assigned the FN keys to work when no menu is present, to provide pi and the four yellow shifted y^x, x^2, 10^x and e^x as unshifted primaries. These are indicated as white labels above the FN keys, in the same way as is done on the function keys of WP34S and HP67.
- Re-arranged primary labels to add the trig functions SIN, COS & TAN as per HP42S.
- Changed some shifted label texts to align with HP42S, i.e. PRGM, LOG, etc.
- Changed some labels to HP pre-42 legacy, i.e. CHS & EEX. This is simulator only, as the DM42 keys cannot change for WP43C.
- Moved the primary operator labels to the right side as per DM42.
- NEW: changed >R and >P to be context sensitive, i.e. when a complex number is on the stack, it performs RECT or POLAR.
- Created a tap/double tap shift key system to cycle between [f], [g] & clear, with a single button.
- Re-arranged the yellow secondary f labels to align with the legacy HP42S.
- Changed the content CPX, EXP, MODE, PROB, STK, TRI menus as stated above.
- Added switchable option for eRPN (eRPN to prevent duplication of X to Y after ENTER, in the RPL style).
D. The latest WP43C layouts, as of 2020-02-06:
WP43C latest, in USER mode, and Pre-Packed Profile "UΣ CC" as well as "U SHFT" selected.
Note the USER mode changes in the image, on keys A, J, K & L.
WP43C ALPHA mode, with Simulator showing upper case selected.
WP43C ALPHA mode, with Simulator showing lower case selected.
The last layout from the main WP43S project:
WP 43S NORMAL mode
WP43S in ALPHA mode, with Simulator showing upper case selected.
E: Related links:
Note the main project WP43S links below:
- Main WP43S project page: https://sourceforge.net/projects/wp43s/
- Major news thread on this forum: “43S News”: viewtopic.php?f=2&t=1816&sid=3958904447 ... 53a9650290
- 43S assistance request: https://www.hpmuseum.org/forum/thread-1 ... hlight=43s
- WP43S code on Gitlab: https://gitlab.com/Over_score/wp43s
- WP43C code on Gitlab: https://gitlab.com/Jaymos/wp43c
- I installed the dev system on my Mac after the post from John Boyden on 6 May 2019: viewtopic.php?f=2&t=1816&p=10655&hilit=Xcode#p10655