Find a file
2015-02-10 22:42:14 +01:00
src Autocompletion and history with ReadLine 2015-02-10 18:20:48 +01:00
test Full tests 2014-09-05 15:45:11 +02:00
.gitignore Files management 2014-02-12 13:52:01 +01:00
aclocal.m4 Add file for generation, without calling autogen.sh 2015-02-10 22:38:19 +01:00
AUTHORS Linux porting 2014-02-12 11:26:26 +01:00
autogen.sh Going to Linux autoconf 2014-02-12 10:00:24 +01:00
ChangeLog Going to Linux autoconf 2014-02-12 10:00:24 +01:00
config.h.in Autocomplete + history with ReadLine 2015-02-10 18:23:09 +01:00
configure Autocomplete + history with ReadLine 2015-02-10 18:23:09 +01:00
configure.ac Linux porting 2014-02-12 11:26:26 +01:00
COPYING Adding autoconf files 2014-02-12 10:18:18 +01:00
depcomp Autocomplete + history with ReadLine 2015-02-10 18:23:09 +01:00
HP-28S-Quick-Reference.pdf creation 2014-01-03 23:45:07 +01:00
INSTALL Add needed file for ./configure 2015-02-10 22:42:14 +01:00
install-sh Autocomplete + history with ReadLine 2015-02-10 18:23:09 +01:00
Makefile.am Autocompletion and history with ReadLine 2015-02-10 18:20:48 +01:00
Makefile.in Add needed file for ./configure 2015-02-10 22:42:14 +01:00
missing Autocomplete + history with ReadLine 2015-02-10 18:23:09 +01:00
NEWS Going to Linux autoconf 2014-02-12 10:00:24 +01:00
README Update readable files 2015-02-10 22:35:03 +01:00
TODO Update readable files 2015-02-10 22:35:03 +01:00

========================================================================
    rpn28s Project Overview
========================================================================

This project plans to create a clone of HP-28S calculator language,
including at least stack, store, branch, test, trig and logs commands.

Following objects are managed: scalars, symbols, binaries

Notes:
- Under Linux x86_64, floating representation is 128-bit (quadruple
  precision format). Thus precision is much better than HP28S.

========================================================================
Here is a list of HP28s reserved words.
Some new commands are added. They are tagged with (+).

Already implemented commands are tagged with (*).

GENERAL OPERATIONS
 +(*), -(*), neg(*), *(*), /(*), inv(*)(+), %(*), %CH(*), ^(*),
 sqrt(*)(+), sq(*)(+)

GENERAL (some are 'CURSOR' commands)
 verbose(*)(+), std(*), fix(*), sci(*), version(*)(+), uname(*)(+)

STACK
 drop(*), swap(*), roll, dup(*), over, dup2(*), drop2(*), rot(*),
 list->, rolld, pick(*), dupn, dropn, depth(*), ->list

STORE
 sto(*), rcl(*), purge(*), sto+, sto-, sto*, sto/, sneg, sinv, sconj,
 erase(*)(+), vars(*)(+)

MEMORY
 mem, menu, order, path, home, crdir, vars, clusr

ALGEBRA
 neg(*)(+), colct, expan, size, form, obsub, exsub, taylr, isol, quad,
 show, obget, exget

BINARY
 dec(*), hex(*), oct(*), bin(*), stws, rcws, rl, rr, rlb, rrb, r->b(*),
 b->r(*), sl, sr, slb, srb, asr, and, or, xor, not

STAT
 ∑dat, ∑par, ∑+, ∑-, n∑, cl∑, sto∑, rcl∑, tot, mean, sdev, var, max∑,
 min∑, col∑, corr, cov, lr, predev, utpc, utpf, utpn, utpt, comb, perm

PRINT
 pr1, prst, prvar, prlcd, cr, trac, prstc, prusr, prmd

CONTRL
 sst, halt, abort, kill, wait, key, bepp,  cllcd,  disp,  clmf, errn,
 errm

BRANCH
 if(*), iferr, then(*), else(*), end(*), start(*), for(*), next(*),
 step(*), ift, ifte, do, until, end, while, repeat, end
 
TEST
 !=(*), >(*), >=(*), <(*), <=(*), sf, cf, fs?, fc?, fs?c, fc?c, and(*),
 or(*), xor(*), not(*), same(*), ==(*), stof, rclf, type
 
CATALOG
 next, prev, scan, use, fetch, quit
 
UNITS
 convert

CURSOR (some of these functions can be found in GENERAL)
 ins, del, ← → ↑ ↓, std, fix, sci, eng, deg, rad, cmd, undo, last, ml,
 rdx, prmd

TRIG
 pi(*)(+), sin(*), asin(*), cos(*), acos(*), tan(*), atan(*), p→r, r→p,
 r→c, c→r, arg, →hms, hms→, hms+, hms-, (*)d→r, (*)r→d

LOGS
 log(*), alog(*), ln(*), exp(*), lnp1, expm, sinh(*), asinh(*), cosh(*),
 acosh(*), tanh(*), atanh(*)

SOLV
 steq, rceq, isol, quad, show, root,

PLOT
 ppar, steq, rceq, pmin, pmax, indep, draw, res, axes, centr, *w, *h,
 sto∑, rcl∑, col∑, scl∑, drw∑, cllcd, digtiz

CUSTOM
 menu, custom

========================================================================
Other standard files:
  README
  TODO

========================================================================
Other notes:

========================================================================