Difference between revisions of "CodeChart:Newbury Data NDR 9500/ESC"
(Copy from TVI 925 chart, currently correcting differences) |
(WIP check existing TVI 925 codes : up to ESC Y) |
||
| (One intermediate revision by the same user not shown) | |||
| Line 94: | Line 94: | ||
{{CodeDescriptionRow|.|setcursorattr|Set cursor attribute|[[#cursor-attr|''Pc'']]}} | {{CodeDescriptionRow|.|setcursorattr|Set cursor attribute|[[#cursor-attr|''Pc'']]}} | ||
{{CodeDescriptionRow|/|cursorreadprc|Read cursor page, row and column, terminal sends three position chars plus CR|[[#prc|''(Format of cursor position sequences)'']]}} | {{CodeDescriptionRow|/|cursorreadprc|Read cursor page, row and column, terminal sends three position chars plus CR|[[#prc|''(Format of cursor position sequences)'']]}} | ||
| − | {{CodeDescriptionRow|1|setcolumntab|Set tabstop at current column}} | + | {{CodeDescriptionRow|1|setcolumntab|Protect screen off : Set tabstop at current column ; Protect scren on : set protected space characters on current column from current line to first encoutered protected character}} |
| − | {{CodeDescriptionRow|2|clearcolumntab|Clear tabstop at current column}} | + | {{CodeDescriptionRow|2|clearcolumntab|Protect screen off : Clear tabstop at current column}} |
{{CodeDescriptionRow|3|clearalltabs|Clear all tabstops}} | {{CodeDescriptionRow|3|clearalltabs|Clear all tabstops}} | ||
| − | {{CodeDescriptionRow|4|sendlineunpro|Send contents of unprotected fields on current line}} | + | {{CodeDescriptionRow|4|sendlineunpro|Send contents of unprotected fields on the current line from column 1 to cursor}} |
| − | {{CodeDescriptionRow|5|sendpageunpro|Send contents of unprotected fields on | + | {{CodeDescriptionRow|5|sendpageunpro|Send contents of unprotected fields on screen from home position to cursor}} |
| − | {{CodeDescriptionRow|6|sendlineall|Send | + | {{CodeDescriptionRow|6|sendlineall|Send contents of current line from column 1 to cursor}} |
| − | {{CodeDescriptionRow|7|sendpageall|Send | + | {{CodeDescriptionRow|7|sendpageall|Send contents of screen from home position to cursor}} |
| − | {{CodeDescriptionRow|:|clearunprotonulls|Clear unprotected fields to nulls}} | + | {{CodeDescriptionRow|:|clearunprotonulls|Protect character off : Clear unprotected fields to nulls ; Protect character on : clear unprotected fields to half-intensity spaces}} |
| − | {{CodeDescriptionRow|;|clearunprospaces|Clear | + | {{CodeDescriptionRow|;|clearunprospaces|Protect character off : Clear unprotected fields to Insert Characters ; Protect character on : Clear unprotected fields to half-intensity Insert Characters}} |
{{CodeDescriptionRow|<|keyclickoff|Turn off keyclick}} | {{CodeDescriptionRow|<|keyclickoff|Turn off keyclick}} | ||
| − | {{CodeDescriptionRow|<nowiki>=</nowiki>|cursorposrc|Position cursor | + | {{CodeDescriptionRow|<nowiki>=</nowiki>|cursorposrc|Position cursor|[[$#rc|''Pr'' ''Pc'']]}} |
| − | {{CodeDescriptionRow|>|keyclickon|Turn on | + | {{CodeDescriptionRow|>|keyclickon|Turn on keyclick}} |
{{CodeDescriptionRow|?|cursorreadrc|Read cursor row and column, terminal sends two position chars plus CR|[[#rc|''(Format of cursor position sequences)'']]}} | {{CodeDescriptionRow|?|cursorreadrc|Read cursor row and column, terminal sends two position chars plus CR|[[#rc|''(Format of cursor position sequences)'']]}} | ||
| − | {{CodeDescriptionRow|@|extensionmodeon|Turn on extension mode (copy all incoming text to printer as well as screen)}} | + | {{CodeDescriptionRow|@|extensionmodeon|Turn on extension mode / printer mode 2 (copy all incoming text to printer as well as screen)}} |
| − | {{CodeDescriptionRow|A|extensionmodeoff|Turn off extension mode}} | + | {{CodeDescriptionRow|A|extensionmodeoff|Turn off extension mode / printer mode 2}} |
{{CodeDescriptionRow|B|blockmodeon|Switch to block mode}} | {{CodeDescriptionRow|B|blockmodeon|Switch to block mode}} | ||
{{CodeDescriptionRow|C|blockmodeoff|Switch to conversational mode}} | {{CodeDescriptionRow|C|blockmodeoff|Switch to conversational mode}} | ||
| − | {{CodeDescriptionRow|E|lineinsert|Insert a | + | {{CodeDescriptionRow|E|lineinsert|Protect screen off : Insert a line}} |
{{CodeDescriptionRow|G|setvideoattr|Set video attributes|[[#video-modes|video mode]]}} | {{CodeDescriptionRow|G|setvideoattr|Set video attributes|[[#video-modes|video mode]]}} | ||
| − | {{CodeDescriptionRow|I|backtab|Move to previous tabstop | + | {{CodeDescriptionRow|I|backtab|Protect screen off : Move to previous tabstop ; Protect screen on : move to the beginning of previous unprotected field if there is one}} |
| − | + | {{CodeDescriptionRow|Q|charinsert|Shift row right from current position and place an Insert Character under the cursor. If in Page mode, character shifting wraps on following lines. If screen is protected, Page mode is turned off in any case and character shifting ends on the first protected character of the current line.}} | |
| − | + | {{CodeDescriptionRow|R|linedelete|Protect off : Delete the current line. The following lines are shifted up, the new last line is filled with Insert Characters and the cursor is placed on column 1.}} | |
| − | + | {{CodeDescriptionRow|S|sendmessageunprot|Send all unprotected text on screen between STX and ETX characters, position cursor to ETX; if no STX, start at HOME position; if no ETX, stop at end of page and position the cursor to HOME}} | |
| − | + | {{CodeDescriptionRow|T|eraseeolspaces|Erase to end-of-line with Insert Characters. If half-intensity is on, new Insert Characters are half-intensity too.}} | |
| − | {{CodeDescriptionRow|Q|charinsert|Shift row right from current position and place | ||
| − | {{CodeDescriptionRow|R|linedelete|Delete the current line}} | ||
| − | {{CodeDescriptionRow|S|sendmessageunprot|Send all unprotected text on screen between STX and ETX characters, position cursor to ETX; if no STX, | ||
| − | {{CodeDescriptionRow|T|eraseeolspaces|Erase to end-of-line with | ||
{{CodeDescriptionRow|U|monitormodeon|Turn on monitor mode (display control characters rather than acting on them)}} | {{CodeDescriptionRow|U|monitormodeon|Turn on monitor mode (display control characters rather than acting on them)}} | ||
| − | {{CodeDescriptionRow|W|chardelete|Delete character under cursor, shift rest of line left one position}} | + | {{CodeDescriptionRow|W|chardelete|Delete character under cursor, shift rest of line left one position. If in Page mode, character shifting wraps on following lines. If screen is protected and current mode is Line, character shifting ends at the first protected character of the line. In any case, the final shifted character cell is replaced with an Insert Character.}} |
{{CodeDescriptionRow|X|monitormodeoff|Turn off monitor mode}} | {{CodeDescriptionRow|X|monitormodeoff|Turn off monitor mode}} | ||
| − | {{CodeDescriptionRow|Y|eraseeopspaces|Erase to end-of-page with | + | {{CodeDescriptionRow|Y|eraseeopspaces|Erase to end-of-page with Insert Characters. If half-intensity is on, new Insert Characters are half-intensity too.}} |
{{CodeDescriptionRow|`|transparentprinton|Turn on transparent print; all incoming characters are sent to printer, screen is not updated}} | {{CodeDescriptionRow|`|transparentprinton|Turn on transparent print; all incoming characters are sent to printer, screen is not updated}} | ||
{{CodeDescriptionRow|a|transparentprintoff|Turn off transparent print}} | {{CodeDescriptionRow|a|transparentprintoff|Turn off transparent print}} | ||
| Line 151: | Line 147: | ||
{{ValueDescriptionHeader}} | {{ValueDescriptionHeader}} | ||
{{ValueDescriptionRow|0|Normal}} | {{ValueDescriptionRow|0|Normal}} | ||
| − | {{ValueDescriptionRow|1| | + | {{ValueDescriptionRow|1|Invisible}} |
{{ValueDescriptionRow|2|Blink}} | {{ValueDescriptionRow|2|Blink}} | ||
{{ValueDescriptionRow|3|Invisible blink}} | {{ValueDescriptionRow|3|Invisible blink}} | ||
| Line 167: | Line 163: | ||
{{ValueDescriptionRow|?|Invisible underline reverse blink}} | {{ValueDescriptionRow|?|Invisible underline reverse blink}} | ||
|} | |} | ||
| + | Parameter can be computed as 0x30 (ASCII 0) + 8*Underline + 4*Reverse + 2*Blink + 1*Invisible | ||
{| id="termination-char" class="wikitable" | {| id="termination-char" class="wikitable" | ||
| Line 185: | Line 182: | ||
|+ Cursor address parameters (with page) | |+ Cursor address parameters (with page) | ||
{{ValueDescriptionHeader}} | {{ValueDescriptionHeader}} | ||
| − | {{ValueDescriptionRow|p|Ignored | + | {{ValueDescriptionRow|p|Ignored when sent, 0 when received (for compatibility with multi-page Televideo terminals)}} |
{{ValueDescriptionRow|r|Row: character having ASCII code point of (desired row + 31) †}} | {{ValueDescriptionRow|r|Row: character having ASCII code point of (desired row + 31) †}} | ||
{{ValueDescriptionRow|c|Column: character have ASCII code point of (desired column + 31) †}} | {{ValueDescriptionRow|c|Column: character have ASCII code point of (desired column + 31) †}} | ||
Latest revision as of 21:34, 10 November 2024
Work In Progress checked up to (including) cursor appearance)
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parameter can be computed as 0x30 (ASCII 0) + 8*Underline + 4*Reverse + 2*Blink + 1*Invisible
† Note Row and column are 1-based.
† Note Row and column are 1-based.
|
|