mirror of
https://gitlab.com/c3d/db48x.git
synced 2024-09-27 15:20:29 +02:00
doc: Update status
Update the status information in the documentation: - List of unimplemented features - STATUS page Signed-off-by: Christophe de Dinechin <christophe@dinechin.org>
This commit is contained in:
parent
4d0350b0cd
commit
83d85d91aa
5 changed files with 63 additions and 51 deletions
24
STATUS.md
24
STATUS.md
|
@ -31,11 +31,11 @@
|
|||
- [x] Global help from [generated markdown file](help/db48x.md)
|
||||
- [x] [Per-function help](https://github.com/c3d/db48x/blob/dm42/firmware/hal_keyboard.c#L116)
|
||||
from [markdown files](doc/calc-help)
|
||||
- [ ] Character menu / table
|
||||
- [x] Character menu / table
|
||||
- [x] Brezenham lines, circles and ellipses
|
||||
- [ ] Polygon fill
|
||||
- [ ] RPL-controlled soft-menu system
|
||||
- [ ] Domain-specific features / customizaton from files on USB disk
|
||||
- [x] Domain-specific features / customizaton from files on USB disk
|
||||
- [x] Single-key object format cycling
|
||||
- [x] Units and conversion customization from `units.csv` file
|
||||
|
||||
|
@ -66,14 +66,14 @@
|
|||
- [x] Decimal floating-point with fixed size (32, 64 and 128 bits)
|
||||
- [x] Decimal floating-point with arbitrary size
|
||||
- [x] Binary floating-point with arbitrary size
|
||||
- [ ] Hardware-accelerated 32-bit binary floating-point
|
||||
- [X] Hardware-accelerated 32-bit and 64-bit binary floating-point
|
||||
- [x] Text / strings, e.g. `"ABC"`
|
||||
- [x] Name / symbols, e.g. `ABC`
|
||||
- [x] Complex numbers in rectangular form, e.g. `2 + 3i`
|
||||
- [x] Complex numbers in polar form, e.g. `2 ∡ 30°`
|
||||
- [ ] Quaternions
|
||||
- [ ] Intervals / ranges, e.g. `1..5`
|
||||
- [ ] Angles, e.g. `∡30°`
|
||||
- [X] Angles, e.g. `∡30°`
|
||||
- [x] Lists, e.g. `{ A 1 "Hello" }`
|
||||
- [x] Arrays, vectors, matrices and tensors, e.g. `[ [ 1 2 3] [ 4 5 6] ]`
|
||||
- [x] Program objects, e.g `« IF 1 = THEN "Equal to one" END »`
|
||||
|
@ -88,7 +88,7 @@
|
|||
- [x] Directories
|
||||
- [ ] Software libraries
|
||||
- [ ] Keymaps
|
||||
- [ ] Softkey menus
|
||||
- [X] Softkey menus
|
||||
- [ ] Full-screen menus
|
||||
- [ ] Forms
|
||||
- [ ] Object handler (can replace eval, parse, render, graphical editor)
|
||||
|
@ -116,11 +116,11 @@
|
|||
- [x] Circular functions, e.g. `sin`, `cos`, `atan`, ...
|
||||
- [x] Exponentials and logarithms, e.g. `exp`, `ln`, ...
|
||||
- [x] Hyperbolic functions, e.g. `sinh`, `atanh`, ...
|
||||
- [ ] Probabilities functions, like `Factorial`, `Combinations`, etc.
|
||||
- [X] Statistics functions, like `Σ+`, `Mean` or `Median`
|
||||
- [x] Probabilities functions, like `Factorial`, `Combinations`, etc.
|
||||
- [x] Statistics functions, like `Σ+`, `Mean` or `Median`
|
||||
- [ ] Special functions, like `Bessel`, `FastFourierTransforma`, etc
|
||||
- [ ] Constant tables with arbitrary precision from files on USB disk
|
||||
- [ ] Equation tables with explanatory graphics from files on USB disk
|
||||
- [x] Constant tables with arbitrary precision from files on USB disk
|
||||
- [x] Equation tables with explanatory graphics from files on USB disk
|
||||
- [x] Unit conversions
|
||||
|
||||
|
||||
|
@ -130,10 +130,10 @@
|
|||
- [x] Circular functions, e.g. `sin`, `cos`, `atan`, ...
|
||||
- [x] Exponentials and logarithms, e.g. `exp`, `ln`, ...
|
||||
- [x] Hyperbolic functions, e.g. `sinh`, `atanh`, ...
|
||||
- [ ] Probabilities functions, like `Factorial`, `Combinations`, etc.
|
||||
- [ ] Statistics functions, like `Σ+`, `Mean` or `Median`
|
||||
- [x] Probabilities functions, like `Factorial`, `Combinations`, etc.
|
||||
- [x] Statistics functions, like `Σ+`, `Mean` or `Median`
|
||||
- [ ] Special functions, like `Bessel`, `FastFourierTransforma`, etc
|
||||
- [ ] Equation tables with explanatory graphics from files on USB disk
|
||||
- [x] Equation tables with explanatory graphics from files on USB disk
|
||||
|
||||
|
||||
### Computations on quaternions
|
||||
|
|
|
@ -42,12 +42,16 @@ The following is a list of the HP50 RPL commands which are implemented in DB48X.
|
|||
* [CASE](#case)
|
||||
* [CEIL](#ceil)
|
||||
* [CF](#clearflag)
|
||||
* [%CH](#percentchange)
|
||||
* [CHR](#codetext-chr-codechar)
|
||||
* [CLEAR](#clearstack)
|
||||
* [CLLCD](#cllcd)
|
||||
* [CLΣ](#cleardata)
|
||||
* [COLΣ](#columndata)
|
||||
* [CONJ](#conj)
|
||||
* [CONLIB](#constantsmenu)
|
||||
* [CONST](#constant)
|
||||
* [CONSTANTS](#constantsmenu)
|
||||
* [CONT](#continue)
|
||||
* [CONVERT](#convert)
|
||||
* [COSH](#cosh)
|
||||
|
@ -61,11 +65,15 @@ The following is a list of the HP50 RPL commands which are implemented in DB48X.
|
|||
* [DDAYS](#ddays)
|
||||
* [DBUG](#debug)
|
||||
* [DEC](#dec)
|
||||
* [DECR](#decrement)
|
||||
* [DEDICACE](#libraryitem)
|
||||
* [DEG](#deg)
|
||||
* [DEPTH](#depth)
|
||||
* [DET](#determinant)
|
||||
* [DIR](#dir)
|
||||
* [DISP](#disp)
|
||||
* [DISPXY](#dispxy)
|
||||
* [DIV2](#div2)
|
||||
* [DOERR](#doerr)
|
||||
* [DO](#do)
|
||||
* [DRAW](#draw)
|
||||
|
@ -311,7 +319,6 @@ of the HP48 commands.
|
|||
* CASCFG
|
||||
* CASCMD
|
||||
* CENTR
|
||||
* %CH
|
||||
* CHINREM
|
||||
* CHOLESKY
|
||||
* CHOOSE
|
||||
|
@ -333,9 +340,6 @@ of the HP48 commands.
|
|||
* CON
|
||||
* COND
|
||||
* CONIC
|
||||
* CONLIB
|
||||
* CONST
|
||||
* CONSTANTS
|
||||
* CORR
|
||||
* CR
|
||||
* CROSS
|
||||
|
@ -345,8 +349,6 @@ of the HP48 commands.
|
|||
* CYLIN
|
||||
* C→PX
|
||||
* DARCY
|
||||
* DECR
|
||||
* DEDICACE
|
||||
* DEF
|
||||
* DEFINE
|
||||
* DEGREE
|
||||
|
@ -363,10 +365,8 @@ of the HP48 commands.
|
|||
* DIAGMAP
|
||||
* DIFF
|
||||
* DIFFEQ
|
||||
* DISPXY
|
||||
* DISTRIB
|
||||
* DIV
|
||||
* DIV2
|
||||
* DIV2MOD
|
||||
* DIVIS
|
||||
* DIVMOD
|
||||
|
|
|
@ -251,15 +251,19 @@ Nth Tchebycheff polynomial of the second kind
|
|||
Nth Hermite polynomial as used in probabilities
|
||||
|
||||
|
||||
## DIV2
|
||||
Euclidean division, returning quotient and remainder
|
||||
## DIV2 (QuoRem, IDIV2, QuotientRemainder)
|
||||
|
||||
Euclidean division, returning quotient and remainder.
|
||||
|
||||
On HP calculators, this only applies for polynomials.
|
||||
On DB48X, this applies to integers, big integers, decimals, fractions and polynomials. It puts both the quotient and the remainder on the stack. For many data types, this operation is significantly more efficient than computing the quotient and the remainder separately.
|
||||
|
||||
On DB48X, this applies to integers, big integers, decimals, fractions and
|
||||
polynomials. It puts both the quotient and the remainder on the stack. For many
|
||||
data types, this operation is significantly more efficient than computing the
|
||||
quotient and the remainder separately.
|
||||
|
||||
`Y` `X` ▶ `IP(Y/X)` `Y rem X`
|
||||
|
||||
Aliases: `idiv2`, `QuoRem`, `QuotientRemainder`
|
||||
|
||||
|
||||
## PDIV2
|
||||
Polynomial euclidean division as coefficient vector
|
||||
|
|
|
@ -3792,12 +3792,16 @@ The following is a list of the HP50 RPL commands which are implemented in DB48X.
|
|||
* [CASE](#case)
|
||||
* [CEIL](#ceil)
|
||||
* [CF](#clearflag)
|
||||
* [%CH](#percentchange)
|
||||
* [CHR](#codetext-chr-codechar)
|
||||
* [CLEAR](#clearstack)
|
||||
* [CLLCD](#cllcd)
|
||||
* [CLΣ](#cleardata)
|
||||
* [COLΣ](#columndata)
|
||||
* [CONJ](#conj)
|
||||
* [CONLIB](#constantsmenu)
|
||||
* [CONST](#constant)
|
||||
* [CONSTANTS](#constantsmenu)
|
||||
* [CONT](#continue)
|
||||
* [CONVERT](#convert)
|
||||
* [COSH](#cosh)
|
||||
|
@ -3811,11 +3815,15 @@ The following is a list of the HP50 RPL commands which are implemented in DB48X.
|
|||
* [DDAYS](#ddays)
|
||||
* [DBUG](#debug)
|
||||
* [DEC](#dec)
|
||||
* [DECR](#decrement)
|
||||
* [DEDICACE](#libraryitem)
|
||||
* [DEG](#deg)
|
||||
* [DEPTH](#depth)
|
||||
* [DET](#determinant)
|
||||
* [DIR](#dir)
|
||||
* [DISP](#disp)
|
||||
* [DISPXY](#dispxy)
|
||||
* [DIV2](#div2)
|
||||
* [DOERR](#doerr)
|
||||
* [DO](#do)
|
||||
* [DRAW](#draw)
|
||||
|
@ -4061,7 +4069,6 @@ of the HP48 commands.
|
|||
* CASCFG
|
||||
* CASCMD
|
||||
* CENTR
|
||||
* %CH
|
||||
* CHINREM
|
||||
* CHOLESKY
|
||||
* CHOOSE
|
||||
|
@ -4083,9 +4090,6 @@ of the HP48 commands.
|
|||
* CON
|
||||
* COND
|
||||
* CONIC
|
||||
* CONLIB
|
||||
* CONST
|
||||
* CONSTANTS
|
||||
* CORR
|
||||
* CR
|
||||
* CROSS
|
||||
|
@ -4095,8 +4099,6 @@ of the HP48 commands.
|
|||
* CYLIN
|
||||
* C→PX
|
||||
* DARCY
|
||||
* DECR
|
||||
* DEDICACE
|
||||
* DEF
|
||||
* DEFINE
|
||||
* DEGREE
|
||||
|
@ -4113,10 +4115,8 @@ of the HP48 commands.
|
|||
* DIAGMAP
|
||||
* DIFF
|
||||
* DIFFEQ
|
||||
* DISPXY
|
||||
* DISTRIB
|
||||
* DIV
|
||||
* DIV2
|
||||
* DIV2MOD
|
||||
* DIVIS
|
||||
* DIVMOD
|
||||
|
@ -5625,15 +5625,19 @@ Nth Tchebycheff polynomial of the second kind
|
|||
Nth Hermite polynomial as used in probabilities
|
||||
|
||||
|
||||
## DIV2
|
||||
Euclidean division, returning quotient and remainder
|
||||
## DIV2 (QuoRem, IDIV2, QuotientRemainder)
|
||||
|
||||
Euclidean division, returning quotient and remainder.
|
||||
|
||||
On HP calculators, this only applies for polynomials.
|
||||
On DB48X, this applies to integers, big integers, decimals, fractions and polynomials. It puts both the quotient and the remainder on the stack. For many data types, this operation is significantly more efficient than computing the quotient and the remainder separately.
|
||||
|
||||
On DB48X, this applies to integers, big integers, decimals, fractions and
|
||||
polynomials. It puts both the quotient and the remainder on the stack. For many
|
||||
data types, this operation is significantly more efficient than computing the
|
||||
quotient and the remainder separately.
|
||||
|
||||
`Y` `X` ▶ `IP(Y/X)` `Y rem X`
|
||||
|
||||
Aliases: `idiv2`, `QuoRem`, `QuotientRemainder`
|
||||
|
||||
|
||||
## PDIV2
|
||||
Polynomial euclidean division as coefficient vector
|
||||
|
|
|
@ -3792,12 +3792,16 @@ The following is a list of the HP50 RPL commands which are implemented in DB50X.
|
|||
* [CASE](#case)
|
||||
* [CEIL](#ceil)
|
||||
* [CF](#clearflag)
|
||||
* [%CH](#percentchange)
|
||||
* [CHR](#codetext-chr-codechar)
|
||||
* [CLEAR](#clearstack)
|
||||
* [CLLCD](#cllcd)
|
||||
* [CLΣ](#cleardata)
|
||||
* [COLΣ](#columndata)
|
||||
* [CONJ](#conj)
|
||||
* [CONLIB](#constantsmenu)
|
||||
* [CONST](#constant)
|
||||
* [CONSTANTS](#constantsmenu)
|
||||
* [CONT](#continue)
|
||||
* [CONVERT](#convert)
|
||||
* [COSH](#cosh)
|
||||
|
@ -3811,11 +3815,15 @@ The following is a list of the HP50 RPL commands which are implemented in DB50X.
|
|||
* [DDAYS](#ddays)
|
||||
* [DBUG](#debug)
|
||||
* [DEC](#dec)
|
||||
* [DECR](#decrement)
|
||||
* [DEDICACE](#libraryitem)
|
||||
* [DEG](#deg)
|
||||
* [DEPTH](#depth)
|
||||
* [DET](#determinant)
|
||||
* [DIR](#dir)
|
||||
* [DISP](#disp)
|
||||
* [DISPXY](#dispxy)
|
||||
* [DIV2](#div2)
|
||||
* [DOERR](#doerr)
|
||||
* [DO](#do)
|
||||
* [DRAW](#draw)
|
||||
|
@ -4061,7 +4069,6 @@ of the HP48 commands.
|
|||
* CASCFG
|
||||
* CASCMD
|
||||
* CENTR
|
||||
* %CH
|
||||
* CHINREM
|
||||
* CHOLESKY
|
||||
* CHOOSE
|
||||
|
@ -4083,9 +4090,6 @@ of the HP48 commands.
|
|||
* CON
|
||||
* COND
|
||||
* CONIC
|
||||
* CONLIB
|
||||
* CONST
|
||||
* CONSTANTS
|
||||
* CORR
|
||||
* CR
|
||||
* CROSS
|
||||
|
@ -4095,8 +4099,6 @@ of the HP48 commands.
|
|||
* CYLIN
|
||||
* C→PX
|
||||
* DARCY
|
||||
* DECR
|
||||
* DEDICACE
|
||||
* DEF
|
||||
* DEFINE
|
||||
* DEGREE
|
||||
|
@ -4113,10 +4115,8 @@ of the HP48 commands.
|
|||
* DIAGMAP
|
||||
* DIFF
|
||||
* DIFFEQ
|
||||
* DISPXY
|
||||
* DISTRIB
|
||||
* DIV
|
||||
* DIV2
|
||||
* DIV2MOD
|
||||
* DIVIS
|
||||
* DIVMOD
|
||||
|
@ -5625,15 +5625,19 @@ Nth Tchebycheff polynomial of the second kind
|
|||
Nth Hermite polynomial as used in probabilities
|
||||
|
||||
|
||||
## DIV2
|
||||
Euclidean division, returning quotient and remainder
|
||||
## DIV2 (QuoRem, IDIV2, QuotientRemainder)
|
||||
|
||||
Euclidean division, returning quotient and remainder.
|
||||
|
||||
On HP calculators, this only applies for polynomials.
|
||||
On DB50X, this applies to integers, big integers, decimals, fractions and polynomials. It puts both the quotient and the remainder on the stack. For many data types, this operation is significantly more efficient than computing the quotient and the remainder separately.
|
||||
|
||||
On DB50X, this applies to integers, big integers, decimals, fractions and
|
||||
polynomials. It puts both the quotient and the remainder on the stack. For many
|
||||
data types, this operation is significantly more efficient than computing the
|
||||
quotient and the remainder separately.
|
||||
|
||||
`Y` `X` ▶ `IP(Y/X)` `Y rem X`
|
||||
|
||||
Aliases: `idiv2`, `QuoRem`, `QuotientRemainder`
|
||||
|
||||
|
||||
## PDIV2
|
||||
Polynomial euclidean division as coefficient vector
|
||||
|
|
Loading…
Reference in a new issue