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] 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) - [x] [Per-function help](https://github.com/c3d/db48x/blob/dm42/firmware/hal_keyboard.c#L116)
from [markdown files](doc/calc-help) from [markdown files](doc/calc-help)
- [ ] Character menu / table - [x] Character menu / table
- [x] Brezenham lines, circles and ellipses - [x] Brezenham lines, circles and ellipses
- [ ] Polygon fill - [ ] Polygon fill
- [ ] RPL-controlled soft-menu system - [ ] 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] Single-key object format cycling
- [x] Units and conversion customization from `units.csv` file - [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 fixed size (32, 64 and 128 bits)
- [x] Decimal floating-point with arbitrary size - [x] Decimal floating-point with arbitrary size
- [x] Binary 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] Text / strings, e.g. `"ABC"`
- [x] Name / symbols, e.g. `ABC` - [x] Name / symbols, e.g. `ABC`
- [x] Complex numbers in rectangular form, e.g. `2 + 3i` - [x] Complex numbers in rectangular form, e.g. `2 + 3i`
- [x] Complex numbers in polar form, e.g. `2 ∡ 30°` - [x] Complex numbers in polar form, e.g. `2 ∡ 30°`
- [ ] Quaternions - [ ] Quaternions
- [ ] Intervals / ranges, e.g. `1..5` - [ ] Intervals / ranges, e.g. `1..5`
- [ ] Angles, e.g. `∡30°` - [X] Angles, e.g. `∡30°`
- [x] Lists, e.g. `{ A 1 "Hello" }` - [x] Lists, e.g. `{ A 1 "Hello" }`
- [x] Arrays, vectors, matrices and tensors, e.g. `[ [ 1 2 3] [ 4 5 6] ]` - [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 »` - [x] Program objects, e.g `« IF 1 = THEN "Equal to one" END »`
@ -88,7 +88,7 @@
- [x] Directories - [x] Directories
- [ ] Software libraries - [ ] Software libraries
- [ ] Keymaps - [ ] Keymaps
- [ ] Softkey menus - [X] Softkey menus
- [ ] Full-screen menus - [ ] Full-screen menus
- [ ] Forms - [ ] Forms
- [ ] Object handler (can replace eval, parse, render, graphical editor) - [ ] Object handler (can replace eval, parse, render, graphical editor)
@ -116,11 +116,11 @@
- [x] Circular functions, e.g. `sin`, `cos`, `atan`, ... - [x] Circular functions, e.g. `sin`, `cos`, `atan`, ...
- [x] Exponentials and logarithms, e.g. `exp`, `ln`, ... - [x] Exponentials and logarithms, e.g. `exp`, `ln`, ...
- [x] Hyperbolic functions, e.g. `sinh`, `atanh`, ... - [x] Hyperbolic functions, e.g. `sinh`, `atanh`, ...
- [ ] Probabilities functions, like `Factorial`, `Combinations`, etc. - [x] Probabilities functions, like `Factorial`, `Combinations`, etc.
- [X] Statistics functions, like `Σ+`, `Mean` or `Median` - [x] Statistics functions, like `Σ+`, `Mean` or `Median`
- [ ] Special functions, like `Bessel`, `FastFourierTransforma`, etc - [ ] Special functions, like `Bessel`, `FastFourierTransforma`, etc
- [ ] Constant tables with arbitrary precision from files on USB disk - [x] Constant tables with arbitrary precision from files on USB disk
- [ ] Equation tables with explanatory graphics from files on USB disk - [x] Equation tables with explanatory graphics from files on USB disk
- [x] Unit conversions - [x] Unit conversions
@ -130,10 +130,10 @@
- [x] Circular functions, e.g. `sin`, `cos`, `atan`, ... - [x] Circular functions, e.g. `sin`, `cos`, `atan`, ...
- [x] Exponentials and logarithms, e.g. `exp`, `ln`, ... - [x] Exponentials and logarithms, e.g. `exp`, `ln`, ...
- [x] Hyperbolic functions, e.g. `sinh`, `atanh`, ... - [x] Hyperbolic functions, e.g. `sinh`, `atanh`, ...
- [ ] Probabilities functions, like `Factorial`, `Combinations`, etc. - [x] Probabilities functions, like `Factorial`, `Combinations`, etc.
- [ ] Statistics functions, like `Σ+`, `Mean` or `Median` - [x] Statistics functions, like `Σ+`, `Mean` or `Median`
- [ ] Special functions, like `Bessel`, `FastFourierTransforma`, etc - [ ] 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 ### 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) * [CASE](#case)
* [CEIL](#ceil) * [CEIL](#ceil)
* [CF](#clearflag) * [CF](#clearflag)
* [%CH](#percentchange)
* [CHR](#codetext-chr-codechar) * [CHR](#codetext-chr-codechar)
* [CLEAR](#clearstack) * [CLEAR](#clearstack)
* [CLLCD](#cllcd) * [CLLCD](#cllcd)
* [CLΣ](#cleardata) * [CLΣ](#cleardata)
* [COLΣ](#columndata) * [COLΣ](#columndata)
* [CONJ](#conj) * [CONJ](#conj)
* [CONLIB](#constantsmenu)
* [CONST](#constant)
* [CONSTANTS](#constantsmenu)
* [CONT](#continue) * [CONT](#continue)
* [CONVERT](#convert) * [CONVERT](#convert)
* [COSH](#cosh) * [COSH](#cosh)
@ -61,11 +65,15 @@ The following is a list of the HP50 RPL commands which are implemented in DB48X.
* [DDAYS](#ddays) * [DDAYS](#ddays)
* [DBUG](#debug) * [DBUG](#debug)
* [DEC](#dec) * [DEC](#dec)
* [DECR](#decrement)
* [DEDICACE](#libraryitem)
* [DEG](#deg) * [DEG](#deg)
* [DEPTH](#depth) * [DEPTH](#depth)
* [DET](#determinant) * [DET](#determinant)
* [DIR](#dir) * [DIR](#dir)
* [DISP](#disp) * [DISP](#disp)
* [DISPXY](#dispxy)
* [DIV2](#div2)
* [DOERR](#doerr) * [DOERR](#doerr)
* [DO](#do) * [DO](#do)
* [DRAW](#draw) * [DRAW](#draw)
@ -311,7 +319,6 @@ of the HP48 commands.
* CASCFG * CASCFG
* CASCMD * CASCMD
* CENTR * CENTR
* %CH
* CHINREM * CHINREM
* CHOLESKY * CHOLESKY
* CHOOSE * CHOOSE
@ -333,9 +340,6 @@ of the HP48 commands.
* CON * CON
* COND * COND
* CONIC * CONIC
* CONLIB
* CONST
* CONSTANTS
* CORR * CORR
* CR * CR
* CROSS * CROSS
@ -345,8 +349,6 @@ of the HP48 commands.
* CYLIN * CYLIN
* C→PX * C→PX
* DARCY * DARCY
* DECR
* DEDICACE
* DEF * DEF
* DEFINE * DEFINE
* DEGREE * DEGREE
@ -363,10 +365,8 @@ of the HP48 commands.
* DIAGMAP * DIAGMAP
* DIFF * DIFF
* DIFFEQ * DIFFEQ
* DISPXY
* DISTRIB * DISTRIB
* DIV * DIV
* DIV2
* DIV2MOD * DIV2MOD
* DIVIS * DIVIS
* DIVMOD * DIVMOD

View file

@ -251,15 +251,19 @@ Nth Tchebycheff polynomial of the second kind
Nth Hermite polynomial as used in probabilities Nth Hermite polynomial as used in probabilities
## DIV2 ## DIV2 (QuoRem, IDIV2, QuotientRemainder)
Euclidean division, returning quotient and remainder
Euclidean division, returning quotient and remainder.
On HP calculators, this only applies for polynomials. 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` `Y` `X``IP(Y/X)` `Y rem X`
Aliases: `idiv2`, `QuoRem`, `QuotientRemainder`
## PDIV2 ## PDIV2
Polynomial euclidean division as coefficient vector 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) * [CASE](#case)
* [CEIL](#ceil) * [CEIL](#ceil)
* [CF](#clearflag) * [CF](#clearflag)
* [%CH](#percentchange)
* [CHR](#codetext-chr-codechar) * [CHR](#codetext-chr-codechar)
* [CLEAR](#clearstack) * [CLEAR](#clearstack)
* [CLLCD](#cllcd) * [CLLCD](#cllcd)
* [CLΣ](#cleardata) * [CLΣ](#cleardata)
* [COLΣ](#columndata) * [COLΣ](#columndata)
* [CONJ](#conj) * [CONJ](#conj)
* [CONLIB](#constantsmenu)
* [CONST](#constant)
* [CONSTANTS](#constantsmenu)
* [CONT](#continue) * [CONT](#continue)
* [CONVERT](#convert) * [CONVERT](#convert)
* [COSH](#cosh) * [COSH](#cosh)
@ -3811,11 +3815,15 @@ The following is a list of the HP50 RPL commands which are implemented in DB48X.
* [DDAYS](#ddays) * [DDAYS](#ddays)
* [DBUG](#debug) * [DBUG](#debug)
* [DEC](#dec) * [DEC](#dec)
* [DECR](#decrement)
* [DEDICACE](#libraryitem)
* [DEG](#deg) * [DEG](#deg)
* [DEPTH](#depth) * [DEPTH](#depth)
* [DET](#determinant) * [DET](#determinant)
* [DIR](#dir) * [DIR](#dir)
* [DISP](#disp) * [DISP](#disp)
* [DISPXY](#dispxy)
* [DIV2](#div2)
* [DOERR](#doerr) * [DOERR](#doerr)
* [DO](#do) * [DO](#do)
* [DRAW](#draw) * [DRAW](#draw)
@ -4061,7 +4069,6 @@ of the HP48 commands.
* CASCFG * CASCFG
* CASCMD * CASCMD
* CENTR * CENTR
* %CH
* CHINREM * CHINREM
* CHOLESKY * CHOLESKY
* CHOOSE * CHOOSE
@ -4083,9 +4090,6 @@ of the HP48 commands.
* CON * CON
* COND * COND
* CONIC * CONIC
* CONLIB
* CONST
* CONSTANTS
* CORR * CORR
* CR * CR
* CROSS * CROSS
@ -4095,8 +4099,6 @@ of the HP48 commands.
* CYLIN * CYLIN
* C→PX * C→PX
* DARCY * DARCY
* DECR
* DEDICACE
* DEF * DEF
* DEFINE * DEFINE
* DEGREE * DEGREE
@ -4113,10 +4115,8 @@ of the HP48 commands.
* DIAGMAP * DIAGMAP
* DIFF * DIFF
* DIFFEQ * DIFFEQ
* DISPXY
* DISTRIB * DISTRIB
* DIV * DIV
* DIV2
* DIV2MOD * DIV2MOD
* DIVIS * DIVIS
* DIVMOD * DIVMOD
@ -5625,15 +5625,19 @@ Nth Tchebycheff polynomial of the second kind
Nth Hermite polynomial as used in probabilities Nth Hermite polynomial as used in probabilities
## DIV2 ## DIV2 (QuoRem, IDIV2, QuotientRemainder)
Euclidean division, returning quotient and remainder
Euclidean division, returning quotient and remainder.
On HP calculators, this only applies for polynomials. 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` `Y` `X``IP(Y/X)` `Y rem X`
Aliases: `idiv2`, `QuoRem`, `QuotientRemainder`
## PDIV2 ## PDIV2
Polynomial euclidean division as coefficient vector 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) * [CASE](#case)
* [CEIL](#ceil) * [CEIL](#ceil)
* [CF](#clearflag) * [CF](#clearflag)
* [%CH](#percentchange)
* [CHR](#codetext-chr-codechar) * [CHR](#codetext-chr-codechar)
* [CLEAR](#clearstack) * [CLEAR](#clearstack)
* [CLLCD](#cllcd) * [CLLCD](#cllcd)
* [CLΣ](#cleardata) * [CLΣ](#cleardata)
* [COLΣ](#columndata) * [COLΣ](#columndata)
* [CONJ](#conj) * [CONJ](#conj)
* [CONLIB](#constantsmenu)
* [CONST](#constant)
* [CONSTANTS](#constantsmenu)
* [CONT](#continue) * [CONT](#continue)
* [CONVERT](#convert) * [CONVERT](#convert)
* [COSH](#cosh) * [COSH](#cosh)
@ -3811,11 +3815,15 @@ The following is a list of the HP50 RPL commands which are implemented in DB50X.
* [DDAYS](#ddays) * [DDAYS](#ddays)
* [DBUG](#debug) * [DBUG](#debug)
* [DEC](#dec) * [DEC](#dec)
* [DECR](#decrement)
* [DEDICACE](#libraryitem)
* [DEG](#deg) * [DEG](#deg)
* [DEPTH](#depth) * [DEPTH](#depth)
* [DET](#determinant) * [DET](#determinant)
* [DIR](#dir) * [DIR](#dir)
* [DISP](#disp) * [DISP](#disp)
* [DISPXY](#dispxy)
* [DIV2](#div2)
* [DOERR](#doerr) * [DOERR](#doerr)
* [DO](#do) * [DO](#do)
* [DRAW](#draw) * [DRAW](#draw)
@ -4061,7 +4069,6 @@ of the HP48 commands.
* CASCFG * CASCFG
* CASCMD * CASCMD
* CENTR * CENTR
* %CH
* CHINREM * CHINREM
* CHOLESKY * CHOLESKY
* CHOOSE * CHOOSE
@ -4083,9 +4090,6 @@ of the HP48 commands.
* CON * CON
* COND * COND
* CONIC * CONIC
* CONLIB
* CONST
* CONSTANTS
* CORR * CORR
* CR * CR
* CROSS * CROSS
@ -4095,8 +4099,6 @@ of the HP48 commands.
* CYLIN * CYLIN
* C→PX * C→PX
* DARCY * DARCY
* DECR
* DEDICACE
* DEF * DEF
* DEFINE * DEFINE
* DEGREE * DEGREE
@ -4113,10 +4115,8 @@ of the HP48 commands.
* DIAGMAP * DIAGMAP
* DIFF * DIFF
* DIFFEQ * DIFFEQ
* DISPXY
* DISTRIB * DISTRIB
* DIV * DIV
* DIV2
* DIV2MOD * DIV2MOD
* DIVIS * DIVIS
* DIVMOD * DIVMOD
@ -5625,15 +5625,19 @@ Nth Tchebycheff polynomial of the second kind
Nth Hermite polynomial as used in probabilities Nth Hermite polynomial as used in probabilities
## DIV2 ## DIV2 (QuoRem, IDIV2, QuotientRemainder)
Euclidean division, returning quotient and remainder
Euclidean division, returning quotient and remainder.
On HP calculators, this only applies for polynomials. 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` `Y` `X``IP(Y/X)` `Y rem X`
Aliases: `idiv2`, `QuoRem`, `QuotientRemainder`
## PDIV2 ## PDIV2
Polynomial euclidean division as coefficient vector Polynomial euclidean division as coefficient vector