31 const TermInfoKbdConv kbdConv_Generic[] = {
72 const TermInfoVideoConv videoConv_ADM3A[] = {
74 {
"\x08", 1, { ConvCtrl::CursorLeft, ConvCtrl::END } },
80 {
"\x0c", 1, { ConvCtrl::CursorRight, ConvCtrl::END} },
83 {
"\x17", 1, { ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
86 {
"\x18", 1, { ConvCtrl::EraseToEndOfLine, ConvCtrl::END} },
89 {
"\x1a", 1, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
92 {
"\x1e", 1, { ConvCtrl::CursorHome, ConvCtrl::END} },
95 {
"\eG0", 3, { ConvCtrl::AttrNormal, ConvCtrl::END} },
98 {
"\eG1", 3, { ConvCtrl::AttrBlank, ConvCtrl::END} },
101 {
"\eG2", 3, { ConvCtrl::AttrBlink, ConvCtrl::END} },
104 {
"\eG4", 3, { ConvCtrl::AttrReverse, ConvCtrl::END} },
107 {
"\eG6", 3, { ConvCtrl::AttrReverse, ConvCtrl::AttrBlink, ConvCtrl::END} },
110 {
"\eG8", 3, { ConvCtrl::AttrUnderline, ConvCtrl::END} },
113 {
"\eG:", 3, { ConvCtrl::AttrUnderline, ConvCtrl::AttrBlink, ConvCtrl::END} },
116 {
"\eG<", 3, { ConvCtrl::AttrUnderline, ConvCtrl::AttrReverse, ConvCtrl::END} },
119 {
"\eG>", 3, { ConvCtrl::AttrUnderline, ConvCtrl::AttrReverse, ConvCtrl::AttrBlink, ConvCtrl::END} },
122 {
"\eG@", 3, { ConvCtrl::AttrReduce, ConvCtrl::END} },
125 {
"\eGB", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrBlink, ConvCtrl::END} },
128 {
"\eGD", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrReverse, ConvCtrl::END} },
131 {
"\eGF", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrReverse, ConvCtrl::AttrBlink, ConvCtrl::END} },
134 {
"\eGH", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrUnderline, ConvCtrl::END} },
137 {
"\eGJ", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrUnderline, ConvCtrl::AttrBlink, ConvCtrl::END} },
140 {
"\eGL", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrUnderline, ConvCtrl::AttrReverse, ConvCtrl::END} },
143 {
"\eGN", 3, { ConvCtrl::AttrReduce, ConvCtrl::AttrUnderline, ConvCtrl::AttrReverse, ConvCtrl::AttrBlink, ConvCtrl::END} },
146 {
"\e=\xff\xff", 4, { ConvCtrl::CursorPos, ConvCtrl::END} },
153 const TermInfo term_ADM3A = {
166 const TermInfoVideoConv videoConv_ADM31[] = {
168 {
"\x08", 1, { ConvCtrl::CursorLeft, ConvCtrl::END } },
174 {
"\x0c", 1, { ConvCtrl::CursorRight, ConvCtrl::END} },
177 {
"\x1a", 1, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
180 {
"\x1e", 1, { ConvCtrl::CursorHome, ConvCtrl::END} },
183 {
"\x1f", 1, { ConvCtrl::CarriageReturn, ConvCtrl::LineFeed, ConvCtrl::END} },
186 {
"\e=\xff\xff", 4, { ConvCtrl::CursorPos, ConvCtrl::END} },
189 {
"\eG4", 3, { ConvCtrl::AttrReverse, ConvCtrl::END} },
192 {
"\eG3", 3, { ConvCtrl::AttrUnderline, ConvCtrl::END} },
195 {
"\eG2", 3, { ConvCtrl::AttrBlink, ConvCtrl::END} },
198 {
"\eG0", 3, { ConvCtrl::AttrNormal, ConvCtrl::END} },
201 {
"\e)", 2, { ConvCtrl::AttrReduce, ConvCtrl::END} },
204 {
"\e(", 2, { ConvCtrl::AttrReduceOff, ConvCtrl::END} },
207 {
"\eE", 2, { ConvCtrl::InsertLine, ConvCtrl::END} },
210 {
"\eQ", 2, { ConvCtrl::InsertChar, ConvCtrl::END} },
213 {
"\eR", 2, { ConvCtrl::DeleteLine, ConvCtrl::END} },
216 {
"\eW", 2, { ConvCtrl::DeleteCharacter, ConvCtrl::END} },
219 {
"\eT", 2, { ConvCtrl::EraseToEndOfLine, ConvCtrl::END} },
222 {
"\eY", 2, { ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
225 {
"\e*", 2, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
232 const TermInfo term_ADM31 = {
245 const TermInfoVideoConv videoConv_Hazeltine1500[] = {
247 {
"~\x0b", 2, { ConvCtrl::LineFeed, ConvCtrl::END} },
253 {
"\x10", 1, { ConvCtrl::CursorRight, ConvCtrl::END} },
256 {
"~\x0f", 2, { ConvCtrl::EraseToEndOfLine, ConvCtrl::END} },
259 {
"~\x11\xff\xff", 4, { ConvCtrl::CursorPos2, ConvCtrl::END} },
262 {
"~\x12", 2, { ConvCtrl::CursorHome, ConvCtrl::END} },
265 {
"~\x13", 2, { ConvCtrl::DeleteLine, ConvCtrl::END} },
268 {
"~\x18", 2, { ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
271 {
"~\x17", 2, { ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
274 {
"~\x1c", 2, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
277 {
"~\x1a", 2, { ConvCtrl::InsertLine, ConvCtrl::END} },
280 {
"~\x19", 2, { ConvCtrl::AttrReduce, ConvCtrl::END} },
283 {
"~\x1f", 2, { ConvCtrl::AttrReduceOff, ConvCtrl::END} },
290 const TermInfo term_Hazeltine1500 = {
292 videoConv_Hazeltine1500,
302 const TermInfoVideoConv videoConv_Osborne[] = {
304 {
"\x08", 1, { ConvCtrl::CursorLeft, ConvCtrl::END } },
310 {
"\x0c", 1, { ConvCtrl::CursorRight, ConvCtrl::END} },
313 {
"\x1a", 1, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
316 {
"\x1e", 1, { ConvCtrl::CursorHome, ConvCtrl::END} },
319 {
"\e)", 2, { ConvCtrl::AttrReduce, ConvCtrl::END} },
322 {
"\e(", 2, { ConvCtrl::AttrReduceOff, ConvCtrl::END} },
325 {
"\eE", 2, { ConvCtrl::InsertLine, ConvCtrl::END} },
328 {
"\el", 3, { ConvCtrl::AttrUnderline, ConvCtrl::END} },
331 {
"\el", 3, { ConvCtrl::AttrUnderlineOff, ConvCtrl::END} },
334 {
"\eQ", 2, { ConvCtrl::InsertChar, ConvCtrl::END} },
337 {
"\eR", 2, { ConvCtrl::DeleteLine, ConvCtrl::END} },
340 {
"\eT", 2, { ConvCtrl::EraseToEndOfLine, ConvCtrl::END} },
343 {
"\eW", 2, { ConvCtrl::DeleteCharacter, ConvCtrl::END} },
346 {
"\e=\xff\xff", 4, { ConvCtrl::CursorPos, ConvCtrl::END} },
353 const TermInfo term_Osborne = {
366 const TermInfoVideoConv videoConv_Kaypro[] = {
369 {
"\x08", 1, { ConvCtrl::CursorLeft, ConvCtrl::END } },
372 {
"\x0c", 1, { ConvCtrl::CursorRight, ConvCtrl::END} },
378 {
"\x17", 1, { ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
381 {
"\x18", 1, { ConvCtrl::EraseToEndOfLine, ConvCtrl::END} },
384 {
"\x1a", 1, { ConvCtrl::CursorHome, ConvCtrl::EraseToEndOfScreen, ConvCtrl::END} },
387 {
"\x1e", 1, { ConvCtrl::CursorHome, ConvCtrl::END} },
390 {
"\eE", 2, { ConvCtrl::InsertLine, ConvCtrl::END} },
393 {
"\eR", 2, { ConvCtrl::DeleteLine, ConvCtrl::END} },
396 {
"\e=\xff\xff", 4, { ConvCtrl::CursorPos, ConvCtrl::END} },
399 {
"\eB0", 3, { ConvCtrl::AttrReverse, ConvCtrl::END} },
402 {
"\eC0", 3, { ConvCtrl::AttrReverseOff, ConvCtrl::END} },
405 {
"\eB1", 3, { ConvCtrl::AttrReduce, ConvCtrl::END} },
408 {
"\eC1", 3, { ConvCtrl::AttrReduceOff, ConvCtrl::END} },
411 {
"\eB2", 3, { ConvCtrl::AttrBlink, ConvCtrl::END} },
414 {
"\eC2", 3, { ConvCtrl::AttrBlinkOff, ConvCtrl::END} },
417 {
"\eB3", 3, { ConvCtrl::AttrUnderline, ConvCtrl::END} },
420 {
"\eC3", 3, { ConvCtrl::AttrUnderlineOff, ConvCtrl::END} },
423 {
"\eB4", 4, { ConvCtrl::CursorOn, ConvCtrl::END} },
426 {
"\eC4", 4, { ConvCtrl::CursorOff, ConvCtrl::END} },
429 {
"\eB6", 4, { ConvCtrl::SaveCursor, ConvCtrl::END} },
432 {
"\eC6", 4, { ConvCtrl::RestoreCursor, ConvCtrl::END} },
439 const TermInfo term_Kaypro = {
452 const TermInfoVideoConv videoConv_VT52[] = {
459 const TermInfo term_VT52 = {
471 const TermInfoVideoConv videoConv_ANSILegacy[] = {
478 const TermInfo term_ANSILegacy = {
480 videoConv_ANSILegacy,
This file contains terminal emulation definitions.