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:
Christophe de Dinechin 2024-08-30 19:59:02 +02:00
parent 4d0350b0cd
commit 83d85d91aa
5 changed files with 63 additions and 51 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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