Find a file
2014-09-04 17:30:12 +02:00
src Add representation mode, and change default precision 2014-09-04 17:27:40 +02:00
test autoconf management 2014-02-12 10:25:01 +01:00
.gitignore Files management 2014-02-12 13:52:01 +01:00
aclocal.m4 Full system string allocations 2014-03-10 17:13:18 +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 Full system string allocations 2014-03-10 17:13:18 +01:00
config.h.in Full system string allocations 2014-03-10 17:13:18 +01:00
configure Full system string allocations 2014-03-10 17:13:18 +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 Full system string allocations 2014-03-10 17:13:18 +01:00
HP-28S-Quick-Reference.pdf creation 2014-01-03 23:45:07 +01:00
INSTALL Full system string allocations 2014-03-10 17:13:18 +01:00
install-sh Full system string allocations 2014-03-10 17:13:18 +01:00
Makefile.am Adding autoconf files 2014-02-12 10:18:18 +01:00
Makefile.in Full system string allocations 2014-03-10 17:13:18 +01:00
missing Full system string allocations 2014-03-10 17:13:18 +01:00
NEWS Going to Linux autoconf 2014-02-12 10:00:24 +01:00
README update mode functions 2014-09-04 17:30:12 +02:00
TODO Manage cmdline 2014-09-03 17:45:48 +02: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, strings, programs.

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 (*).

DBG
 verbose(*)(+)

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

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 (called MODE in program)
 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:

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