diff --git a/docs/sequences.md b/docs/sequences.md index b9aba637c..34f8704c6 100644 --- a/docs/sequences.md +++ b/docs/sequences.md @@ -23,5 +23,11 @@ Status meanings: | `BEL` | `0x07` | [Bell](sequences/bel.md) | ❌ | | `BS` | `0x08` | [Backspace](sequences/bs.md) | ⚠️ | | `TAB` | `0x09` | [Tab](sequences/tab.md) | ⚠️ | -| `LF` | `0x0A` | [Linefeed](sequences/lf.md) | ✅ | +| `LF` | `0x0A` | [Linefeed](sequences/lf.md) | ⚠️ | | `VT` | `0x0B` | [Vertical Tab](sequences/vt.md) | ✅ | +| `FF` | `0x0C` | [Form Feed](sequences/ff.md) | ✅ | +| `CR` | `0x0D` | [Carriage Return](sequences/cr.md) | ⚠️ | +| `SO` | `0x0E` | [Shift Out](#) | ❌ | +| `SI` | `0x0F` | [Shift In](#) | ❌ | +| `CAN` | `0x18` | [Cancel Parsing](sequences/can.md) | ✅ | +| `SUB` | `0x1A` | [Cancel Parsing (Alias)](sequences/can.md) | ✅ | diff --git a/docs/sequences/can.md b/docs/sequences/can.md new file mode 100644 index 000000000..d601505a7 --- /dev/null +++ b/docs/sequences/can.md @@ -0,0 +1,10 @@ +# Cancel Parsing + +| | | +| --- | --- | +| Text | | +| Hex | `0x18` or `0x1A` | + +Cancels sequence parsing. Any partially completed sequence such as `ESC` +can send `0x18` and revert back to an unparsed state. The sequence characters +up to that point are discarded. diff --git a/docs/sequences/cr.md b/docs/sequences/cr.md new file mode 100644 index 000000000..763b02b1a --- /dev/null +++ b/docs/sequences/cr.md @@ -0,0 +1,13 @@ +# Carriage Return + +| | | +| --- | --- | +| Text | | +| Hex | `0x0D` | + +Moves the cursor to the left-most column and resets any pending wrap flags. + +## TODO + + * Integration with left/right scrolling margins + * Integration with origin mode diff --git a/docs/sequences/ff.md b/docs/sequences/ff.md new file mode 100644 index 000000000..c5ead80fe --- /dev/null +++ b/docs/sequences/ff.md @@ -0,0 +1,8 @@ +# Form Feed + +| | | +| --- | --- | +| Text | | +| Hex | `0x0C` | + +Equivalent to [linefeed](lf.md).