NQ41 RPN Calculator
12-02-2017, 11:09 PM (This post was last modified: 03-02-2018 04:44 AM by Craig Bladow.)
Post: #1
 Craig Bladow Member Posts: 126 Joined: Apr 2016
NQ41 RPN Calculator
I've been working on a command line RPN calculator program that I'm calling "NQ41" which stands for "Not Quite a 41".

With release 0.011 the program supports 319 memories and all HP-41C functions not related to programming or alpha features.

Version 0.012 bug fix, Thanks Jim!

If you are familiar with HP's RPN calculators such as the HP-25 or HP-41 then learning to use this program should not be difficult.
The math functions currently use the default double precision floating point libraries provided for these operating systems.

This is a command line client for OS X 10.8 and later, Windows 7/10 and Linux x86-64bit.

Download zip file for version 0.012: https://www.dropbox.com/s/5nfbpaay585gbyr/NQ41.zip?dl=1

sha256 of zip file for version 0.012: e2466c32038f2c7b44ae8c7b580c4e1e7e892a87607082f2be3fd37c811c0584

To confirm the sha256 checksum:
In OS X terminal: shasum -a 256 NQ41.zip
In Linux terminal: sha256sum NQ41.zip
In Windows: Install 7-zip, navigate to NQ41.zip, right click on it selecting "CRC->SHA-256" or use another utility that you trust.

After un-compressing the zip file, run 'nq41' from the folder corresponding to your computer's operating system.
For the Mac version, double clicking the .dmg file will mount and open virtual drive containing the application.
Depending on your computer's security settings you may have to take extra steps to approve running this program.

This is just the first step so I invite feedback on issues that people observe.

Code:
 Welcome to NQ41 (Not Quite a -41!) Version 0.012 Copyright (C) 2017-2018 Craig Bladow. All rights reserved. This experimental software is released for the sole purpose of testing and feedback and without warranty of any kind. Input commands and numbers, separated by spaces, and press return. A space or return after a number is the same as the command 'enter'. Use 'exit' to quit and 'cat 3' for a list of commands. Memory cleared > cat 3  *, +, /, -, chs, 1/x, rup, rdn, x<>y, lastx, %, x^2, sqrt, enter, ln, e^x, log, 10^x, deg, rad, grd, pi,  sin, cos, tan, asin, acos, atan, p-r, r-p, hms, hr, abs, int, frc, sum+, sum-, mean, sdev, sto, rcl, fix,  sci, eng, clx, clst, clrg, prstk, trace, exit, cat, y^x, fact, about, mod, %ch, changes, hms+, hms-,  e^x-1, ln1+x, rnd, st+, st-, st*, st/, sumreg, clsum, d-r, r-d, dec, oct, sign, x<>, > changes Version 0.003 Initial Release Version 0.004 Added commands: mod, d%, changes, hms+, hms-, e^x-1, ln1+x fixed hr and hms. Version 0.011 Added commands: rnd, st+,st-,st*,st/,sumreg,d-r,r-d, dec, and oct.  Renamed d%, catalog, clreg, clstk, frac, pr, rp to %ch, cat, clrg, clst, frc, p-r, r-p.  Implemented stack and indirect addressing. Statistics functions now 41C compliant. Version 0.012 Bug fixes. x: 0.0000 y:0.0000 z:0.0000 t:0.0000 l:0.0000 > 5 45 sin sto ind y  x: 0.70711 y:5.0000 z:0.0000 t:0.0000 l:45.000 > 70 sin asin x: 70.000 y:0.70711 z:5.0000 t:0.0000 l:0.93969 > 5 rcl ind x x: 0.70711 y:5.0000 z:70.000 t:0.70711 l:0.93969 >exit

Check out NQ41!
12-02-2017, 11:15 PM
Post: #2
 pier4r Senior Member Posts: 1,333 Joined: Nov 2014
RE: NQ41 RPN Calculator
nice work! Any repository?

Wikis are great, Contribute :)
12-02-2017, 11:25 PM
Post: #3
 Craig Bladow Member Posts: 126 Joined: Apr 2016
RE: NQ41 RPN Calculator
(12-02-2017 11:15 PM)pier4r Wrote:  nice work! Any repository?

A public repository is definitely on my roadmap, I would like a more complete feature set and more mature code benefiting from user feedback before uploading to a repository.

Check out NQ41!
12-16-2017, 03:20 AM
Post: #4
 Craig Bladow Member Posts: 126 Joined: Apr 2016
RE: NQ41 RPN Calculator
Version 0.004 released, see the first post for the download link. Version 0.004 Added commands: mod, d%, changes, hms+, hms-, e^x-1, ln1+x and fixed hr and hms functions.

Check out NQ41!
12-16-2017, 07:14 AM
Post: #5
 Paul Dale Senior Member Posts: 1,330 Joined: Dec 2013
RE: NQ41 RPN Calculator
Decimal arithmetic or binary?
(if you don't know, it'll be binary

Pauli
12-16-2017, 04:05 PM
Post: #6
 Craig Bladow Member Posts: 126 Joined: Apr 2016
RE: NQ41 RPN Calculator
It's binary arithmetic 64 bit floating point also known as double precision.

I have started down the decimal path more than once, in C and in Forth, and came to realization that since my goal was not to design an arbitrary precision RPN calculator such as 'dc', for the same number of bits, binary math allows a smaller epsilon than decimal.

Check out NQ41!
12-16-2017, 04:37 PM
Post: #7
 Craig Bladow Member Posts: 126 Joined: Apr 2016
RE: NQ41 RPN Calculator
Paul,

Actually some old posts of yours regarding converting decimal hours to H.MMSS were very helpful when I first thought I could fix the following:
Code:
 > 2.05 hms x: 2.0260 y:0.0000 z:0.0000 t:0.0000 l:2.0500

Where the answer I was expecting was 2.03 but ultimately one needs a special display mode for H.MMSS to solve this problem.

Check out NQ41!
03-01-2018, 02:41 AM
Post: #8
 Craig Bladow Member Posts: 126 Joined: Apr 2016
RE: NQ41 RPN Calculator
Version 0.011 released, see the first post for the download link. Version 0.011 Added many commands as well as indirect and stack addressing. Use the command 'changes' to see what was added.

Check out NQ41!
03-01-2018, 09:08 PM
Post: #9
 Geir Isene Senior Member Posts: 567 Joined: Dec 2013
RE: NQ41 RPN Calculator
Nice!

I had to use the link with dl=1 at the end to be able to download.

Tested and working well. I have been missing a command line 41, so thanks for this
03-01-2018, 10:48 PM
Post: #10
 Craig Bladow Member Posts: 126 Joined: Apr 2016
RE: NQ41 RPN Calculator
Thanks Geir, I’ve updated the download link and I’m glad you like the program.

Check out NQ41!
03-02-2018, 04:48 AM
Post: #11
 Craig Bladow Member Posts: 126 Joined: Apr 2016
RE: NQ41 RPN Calculator
Version 0.012 released. Fixed a bug reported by the first known user yesterday. Geir's post brings the total known users to two, a 100 % increase!

Check out NQ41!
03-02-2018, 04:28 PM (This post was last modified: 03-02-2018 04:31 PM by Egan Ford.)
Post: #12
 Egan Ford Member Posts: 153 Joined: Dec 2013
RE: NQ41 RPN Calculator
Feature requests:

1. ctrl-d to exit from prompt, common for UNIX/Linux CLI tool prompts
2. args to CLI, e.g. NQ-41 3 4 +, returns 7, no interactive prompt
3. support stdin, e.g. echo "3 4 +" | NQ-41, returns 7, no interactive prompt
03-04-2018, 04:38 AM
Post: #13
 Craig Bladow Member Posts: 126 Joined: Apr 2016
RE: NQ41 RPN Calculator
(03-02-2018 04:28 PM)Egan Ford Wrote:  Feature requests:

1. ctrl-d to exit from prompt, common for UNIX/Linux CLI tool prompts
2. args to CLI, e.g. NQ-41 3 4 +, returns 7, no interactive prompt
3. support stdin, e.g. echo "3 4 +" | NQ-41, returns 7, no interactive prompt

Noted and thanks for the input!
The plan for the next few steps:
1. Bug Fix - CLX is supposed to disable stack lift temporarily, but stack lift is not enabled. Solution has been developed and I will release soon.
2. Add loading and saving of programs and do some restructuring of the program to better support different operating systems.
3. See about the requests above.
4. Add programming support functions such as LBL, GTO, etc.

Check out NQ41!
03-08-2018, 07:52 PM
Post: #14
 Craig Bladow Member Posts: 126 Joined: Apr 2016
RE: NQ41 RPN Calculator
(03-02-2018 04:28 PM)Egan Ford Wrote:  3. support stdin, e.g. echo "3 4 +" | NQ-41, returns 7, no interactive prompt

Regarding Item 3, what and how should results that affect X and Y or X,Y,Z,T and L?

For example: "5 5 r-p" returns 7.0711 45.000

Check out NQ41!
 « Next Oldest | Next Newest »

User(s) browsing this thread: 1 Guest(s)