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 emulator (2).
In short, I’m making a variation of the WP43s called WP43C (C for classic), to slap onto the code of the mainstream WP43S project. The WP43C is more compatible with the HP42S and DM42 in terms of layout and keys.
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 emulator and DM42. Code is available as per GPL. Source code is published on: https://gitlab.com/Jaymos/wp43c.
Pre-alpha Windows emulator: http://cocoon-creations.com/download/WP ... -09-16.zip.
Pre-alpha DM42 image: http://cocoon-creations.com/download/43C_11L2.pgm.
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_v042.pdf and http://cocoon-creations.com/download/20 ... _Intro.txt, which is a text copy of this post.
- The WP43C is 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. FLAG.V (STATUS) (global flag viewer) and LASTx.
- 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, 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.
C: Some notable changes made already:
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.
- Re-arranged primary labels to add the trig functions SIN, COS & TAN.
- 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 emulator only, as the DM42 keys cannot change.
- Moved the primary operator labels to the right side as per DM42.
- Created a tap/double tap shift key system to cycle between [f], [g] & clear, with a single button.
- Re-arranged some 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 layout:
LEFT: LAYOUT 1A; MIDDLE TAM input # BASE; RIGHT ALPHA input
WP43C left; WP43C L2 right, for use on DM42 without modification
The last layout from the main WP43S project:
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