35const TermInfoKbdConv kbdConv_Generic[] = {
76const TermInfoVideoConv videoConv_ADM3A[] = {
78 {
"\x08", 1, { ConvCtrl::CursorLeft, ConvCtrl::END } },
81 {
"\x0b", 1, { ConvCtrl::CursorUp, ConvCtrl::END} },
84 {
"\x0c", 1, { ConvCtrl::CursorRight, ConvCtrl::END} },
87 {
"\x17", 1, { ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
90 {
"\x18", 1, { ConvCtrl::EraseToEndOfLine, ConvCtrl::END} },
93 {
"\x1a", 1, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
96 {
"\x1e", 1, { ConvCtrl::CursorHome, ConvCtrl::END} },
99 {
"\eG0", 3, { ConvCtrl::AttrNormal, ConvCtrl::END} },
102 {
"\eG1", 3, { ConvCtrl::AttrBlank, ConvCtrl::END} },
105 {
"\eG2", 3, { ConvCtrl::AttrBlink, ConvCtrl::END} },
108 {
"\eG4", 3, { ConvCtrl::AttrReverse, ConvCtrl::END} },
111 {
"\eG6", 3, { ConvCtrl::AttrReverse, ConvCtrl::AttrBlink, ConvCtrl::END} },
114 {
"\eG8", 3, { ConvCtrl::AttrUnderline, ConvCtrl::END} },
117 {
"\eG:", 3, { ConvCtrl::AttrUnderline, ConvCtrl::AttrBlink, ConvCtrl::END} },
120 {
"\eG<", 3, { ConvCtrl::AttrUnderline, ConvCtrl::AttrReverse, ConvCtrl::END} },
123 {
"\eG>", 3, { ConvCtrl::AttrUnderline, ConvCtrl::AttrReverse, ConvCtrl::AttrBlink, ConvCtrl::END} },
126 {
"\eG@", 3, { ConvCtrl::AttrReduce, ConvCtrl::END} },
129 {
"\eGB", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrBlink, ConvCtrl::END} },
132 {
"\eGD", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrReverse, ConvCtrl::END} },
135 {
"\eGF", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrReverse, ConvCtrl::AttrBlink, ConvCtrl::END} },
138 {
"\eGH", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrUnderline, ConvCtrl::END} },
141 {
"\eGJ", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrUnderline, ConvCtrl::AttrBlink, ConvCtrl::END} },
144 {
"\eGL", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrUnderline, ConvCtrl::AttrReverse, ConvCtrl::END} },
147 {
"\eGN", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrUnderline, ConvCtrl::AttrReverse, ConvCtrl::AttrBlink, ConvCtrl::END} },
150 {
"\e=\xff\xff", 4, { ConvCtrl::CursorPos, ConvCtrl::END} },
157const TermInfo term_ADM3A = {
170const TermInfoVideoConv videoConv_ADM31[] = {
172 {
"\x08", 1, { ConvCtrl::CursorLeft, ConvCtrl::END } },
175 {
"\x0b", 1, { ConvCtrl::CursorUp, ConvCtrl::END} },
178 {
"\x0c", 1, { ConvCtrl::CursorRight, ConvCtrl::END} },
181 {
"\x1a", 1, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
184 {
"\x1e", 1, { ConvCtrl::CursorHome, ConvCtrl::END} },
187 {
"\x1f", 1, { ConvCtrl::CarriageReturn, ConvCtrl::LineFeed, ConvCtrl::END} },
190 {
"\e=\xff\xff", 4, { ConvCtrl::CursorPos, ConvCtrl::END} },
193 {
"\eG4", 3, { ConvCtrl::AttrReverse, ConvCtrl::END} },
196 {
"\eG3", 3, { ConvCtrl::AttrUnderline, ConvCtrl::END} },
199 {
"\eG2", 3, { ConvCtrl::AttrBlink, ConvCtrl::END} },
202 {
"\eG0", 3, { ConvCtrl::AttrNormal, ConvCtrl::END} },
205 {
"\e)", 2, { ConvCtrl::AttrReduce, ConvCtrl::END} },
208 {
"\e(", 2, { ConvCtrl::AttrReduceOff, ConvCtrl::END} },
211 {
"\eE", 2, { ConvCtrl::InsertLine, ConvCtrl::END} },
214 {
"\eQ", 2, { ConvCtrl::InsertChar, ConvCtrl::END} },
217 {
"\eR", 2, { ConvCtrl::DeleteLine, ConvCtrl::END} },
220 {
"\eW", 2, { ConvCtrl::DeleteCharacter, ConvCtrl::END} },
223 {
"\eT", 2, { ConvCtrl::EraseToEndOfLine, ConvCtrl::END} },
226 {
"\et", 2, { ConvCtrl::EraseToEndOfLine, ConvCtrl::END} },
229 {
"\eY", 2, { ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
232 {
"\ey", 2, { ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
235 {
"\e*", 2, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
238 {
"\e:", 2, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
245const TermInfo term_ADM31 = {
258const TermInfoVideoConv videoConv_Hazeltine1500[] = {
260 {
"~\x0b", 2, { ConvCtrl::LineFeed, ConvCtrl::END} },
263 {
"~\x0c", 2, { ConvCtrl::CursorUp, ConvCtrl::END} },
266 {
"\x10", 1, { ConvCtrl::CursorRight, ConvCtrl::END} },
269 {
"~\x0f", 2, { ConvCtrl::EraseToEndOfLine, ConvCtrl::END} },
272 {
"~\x11\xff\xff", 4, { ConvCtrl::CursorPos2, ConvCtrl::END} },
275 {
"~\x12", 2, { ConvCtrl::CursorHome, ConvCtrl::END} },
278 {
"~\x13", 2, { ConvCtrl::DeleteLine, ConvCtrl::END} },
281 {
"~\x18", 2, { ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
284 {
"~\x17", 2, { ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
287 {
"~\x1c", 2, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
290 {
"~\x1a", 2, { ConvCtrl::InsertLine, ConvCtrl::END} },
293 {
"~\x19", 2, { ConvCtrl::AttrReduce, ConvCtrl::END} },
296 {
"~\x1f", 2, { ConvCtrl::AttrReduceOff, ConvCtrl::END} },
303const TermInfo term_Hazeltine1500 = {
305 videoConv_Hazeltine1500,
315const TermInfoVideoConv videoConv_Osborne[] = {
317 {
"\x08", 1, { ConvCtrl::CursorLeft, ConvCtrl::END } },
320 {
"\x0b", 1, { ConvCtrl::CursorUp, ConvCtrl::END} },
323 {
"\x0c", 1, { ConvCtrl::CursorRight, ConvCtrl::END} },
326 {
"\x1a", 1, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
329 {
"\x1e", 1, { ConvCtrl::CursorHome, ConvCtrl::END} },
332 {
"\e)", 2, { ConvCtrl::AttrReduce, ConvCtrl::END} },
335 {
"\e(", 2, { ConvCtrl::AttrReduceOff, ConvCtrl::END} },
338 {
"\eE", 2, { ConvCtrl::InsertLine, ConvCtrl::END} },
341 {
"\el", 3, { ConvCtrl::AttrUnderline, ConvCtrl::END} },
344 {
"\el", 3, { ConvCtrl::AttrUnderlineOff, ConvCtrl::END} },
347 {
"\eQ", 2, { ConvCtrl::InsertChar, ConvCtrl::END} },
350 {
"\eR", 2, { ConvCtrl::DeleteLine, ConvCtrl::END} },
353 {
"\eT", 2, { ConvCtrl::EraseToEndOfLine, ConvCtrl::END} },
356 {
"\eW", 2, { ConvCtrl::DeleteCharacter, ConvCtrl::END} },
359 {
"\e=\xff\xff", 4, { ConvCtrl::CursorPos, ConvCtrl::END} },
366const TermInfo term_Osborne = {
379const TermInfoVideoConv videoConv_Kaypro[] = {
382 {
"\x08", 1, { ConvCtrl::CursorLeft, ConvCtrl::END } },
385 {
"\x0c", 1, { ConvCtrl::CursorRight, ConvCtrl::END} },
388 {
"\x0b", 1, { ConvCtrl::CursorUp, ConvCtrl::END} },
391 {
"\x17", 1, { ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
394 {
"\x18", 1, { ConvCtrl::EraseToEndOfLine, ConvCtrl::END} },
397 {
"\x1a", 1, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
400 {
"\x1e", 1, { ConvCtrl::CursorHome, ConvCtrl::END} },
403 {
"\eE", 2, { ConvCtrl::InsertLine, ConvCtrl::END} },
406 {
"\eR", 2, { ConvCtrl::DeleteLine, ConvCtrl::END} },
409 {
"\e=\xff\xff", 4, { ConvCtrl::CursorPos, ConvCtrl::END} },
412 {
"\eB0", 3, { ConvCtrl::AttrReverse, ConvCtrl::END} },
415 {
"\eC0", 3, { ConvCtrl::AttrReverseOff, ConvCtrl::END} },
418 {
"\eB1", 3, { ConvCtrl::AttrReduce, ConvCtrl::END} },
421 {
"\eC1", 3, { ConvCtrl::AttrReduceOff, ConvCtrl::END} },
424 {
"\eB2", 3, { ConvCtrl::AttrBlink, ConvCtrl::END} },
427 {
"\eC2", 3, { ConvCtrl::AttrBlinkOff, ConvCtrl::END} },
430 {
"\eB3", 3, { ConvCtrl::AttrUnderline, ConvCtrl::END} },
433 {
"\eC3", 3, { ConvCtrl::AttrUnderlineOff, ConvCtrl::END} },
436 {
"\eB4", 4, { ConvCtrl::CursorOn, ConvCtrl::END} },
439 {
"\eC4", 4, { ConvCtrl::CursorOff, ConvCtrl::END} },
442 {
"\eB6", 4, { ConvCtrl::SaveCursor, ConvCtrl::END} },
445 {
"\eC6", 4, { ConvCtrl::RestoreCursor, ConvCtrl::END} },
452const TermInfo term_Kaypro = {
465const TermInfoVideoConv videoConv_VT52[] = {
472const TermInfo term_VT52 = {
484const TermInfoVideoConv videoConv_ANSILegacy[] = {
491const TermInfo term_ANSILegacy = {
493 videoConv_ANSILegacy,
This file contains terminal emulation definitions.