diff --git a/src/conio/cterm.adoc b/src/conio/cterm.adoc index f2232e4525e164a946ab03013dde8116fa8657ec..706decd2664e637dbd1018e8db3f247b726d8b7d 100644 --- a/src/conio/cterm.adoc +++ b/src/conio/cterm.adoc @@ -37,7 +37,7 @@ received: Any normal printable character when the cursor is at the right margin (of the screen or scrollable area). -== Control characters +== C0 Control characters === `0x00` NUL (`NUL`) In doorway mode, indicates that the next character is @@ -86,11 +86,25 @@ not valid, the `ESC` is ignored. SOURCE: <<ECMA-48>> -== Control Codes +== nF Escape Sequences -Control codes are in the following format: + -`ESC {'0'` to `'~'}` -Legal combinations which are not handled are silently dropped. +nF Escape Sequences are in the following format: + +`ESC {SPACE to '/}{'0'` to `'~'}` + +There may be multiple characters from the {SPACE to '/'} before the +terminating {'@' to '~'} character. + +At present, CTerm does not support any nF escape sequences. + +SOURCE: <<ECMA-35>> + +== Private control functions + +Private control functions are in the following format: + +`ESC {'0'` to `'?'}` + + +SOURCE: <<ECMA-35>> + +Legal combinations not handled are silently dropped. === `ESC 7` Save Cursor (`DECSC`) Saves the current cursor position same as `CSI s` @@ -102,6 +116,12 @@ Restores the current cursor position same as `CSI u` SOURCE: <<VT102>> +== Control functions in the C1 set + +Control codes are in the following format: + +`ESC {'@'` to `'_'}` +Legal combinations which are not handled are silently dropped. + === `ESC E` Next Line (`NEL`) Moves to the line home position of the next line. (Same as `CR` `LF`) @@ -533,22 +553,20 @@ transfer. `CSI = 1 ; pR - n` pR is 0 if JXL support is not available, and 1 if it is. -=== `ESC c` Reset to Initial State (`RIS`) -Resets all the terminal settings, clears the screen, and homes -the cursor. +== Standardized single control functions -SOURCE: <<ECMA-48>> +Standardized single control functions are in the following format: + +`ESC {'\`'` to `'~'}` + -== nF Escape Sequences +SOURCE: <<ECMA-35>> -nF Escape Sequences are in the following format: + -`ESC {SPACE to '/}{'0'` to `'~'}` + -There may be multiple characters from the {SPACE to '/'} before the -terminating {'@' to '~'} character. +Legal combinations not handled are silently dropped. -At present, CTerm does not support any nF escape sequences. +=== `ESC c` Reset to Initial State (`RIS`) +Resets all the terminal settings, clears the screen, and homes +the cursor. -SOURCE: <<ECMA-35>> +SOURCE: <<ECMA-48>> == Control Sequences: diff --git a/src/syncterm/CHANGES b/src/syncterm/CHANGES index 6c0b1b4505f11b0c7c0aa014ed736ea32b8815c3..1341b8a8d8181cb9f7a187a3ab4a903f529452da 100644 --- a/src/syncterm/CHANGES +++ b/src/syncterm/CHANGES @@ -7,6 +7,7 @@ Don't disable status line for Atari ST modes Fix broken vertical (U+00A6) vs. vertical line (U+007C) Add custom palette support to list file Pass control key combinations in BBC Micro mode +Add support for DECSC/DECRC control codes Version 1.6 ------------