home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / k95source / ckokvb.h < prev    next >
C/C++ Source or Header  |  2020-01-01  |  34KB  |  886 lines

  1. /*
  2.   Author: Jeffrey E Altman <jaltman@secure-endpoints.com>,
  3.             Secure Endpoints Inc., New York City.
  4.  
  5.   Copyright (C) 1985, 2004, Trustees of Columbia University in the City of New
  6.   York.
  7. */
  8.  
  9. /* DEC VT keyboard key definitions */
  10.  
  11. #define K_COMPOSE      1                /* Compose key */
  12. #define K_C_UNI16      2                /* Compose Unicode in HEX */
  13. #define K_C_OEM10      3                /* Compose OEM in Decimal */
  14. #define K_C_OEM16      4                /* Compose OEM in Hex */
  15. #define K_C_WIN16      5                /* Compose Windows in Hex */
  16.  
  17. #ifdef COMMENT
  18. A note to save for sometime when you're caught up...
  19.  
  20. There has been a lengthy discussion on Unicode mailing list about how
  21. to enter Unicode characters that your keyboard driver does not support,
  22. that convinces me that we need something like this in K95 too, since
  23. the Alt-nnn and Alt-0nnn methods are not available to us.  I'd suggest
  24. adding several Kverbs that are similar to Kcompose, but that take
  25. numeric codes:
  26.  
  27.   \Kc_uni16
  28.     The next 4 keystrokes are the hex value of a Unicode character.
  29.  
  30.   \Kc_oem10
  31.     The next 3 keystrokes are the decimal value of an OEM codepage character.
  32.  
  33.   \Kc_oem16
  34.     The next 2 keystrokes are the hex value of an OEM codepage character.
  35.  
  36.   \Kc_win10
  37.     The next 3 keystrokes are the decimal value of a Windows codepage character
  38.  
  39.   \Kc_win16
  40.     The next 2 keystrokes are the hex value of a Windows codepage character.
  41.  
  42. We would have to think about under what conditions each one is valid, etc.
  43. #endif /* COMMENT */
  44.  
  45. /* DEC arrow keys */
  46.  
  47. #define K_ARR_MIN     10
  48. #define K_UPARR       10                /* DEC Up Arrow key */
  49. #define K_DNARR       11                /* DEC Down Arrow key */
  50. #define K_RTARR       12                /* DEC Right Arrow key */
  51. #define K_LFARR       13                /* DEC Left Arrow key */
  52. #define K_ARR_MAX     13
  53.  
  54. #define K_GOLD        15                /* DEC Gold key (same as PF1) */
  55. #define K_PF1         15                /* DEC PF1 key */
  56. #define K_PF2         16                /* DEC PF2 key */
  57. #define K_PF3         17                /* DEC PF3 key */
  58. #define K_PF4         18                /* DEC PF4 key */
  59.  
  60. #define K_KP0         20                /* DEC Keypad 0 */
  61. #define K_KP1         21                /* DEC Keypad 1 */
  62. #define K_KP2         22                /* etc ... through 9 */
  63. #define K_KP3         23
  64. #define K_KP4         24
  65. #define K_KP5         25
  66. #define K_KP6         26
  67. #define K_KP7         27
  68. #define K_KP8         28
  69. #define K_KP9         29
  70. #define K_KPCOMA      30                /* DEC keypad comma */
  71. #define K_KPMINUS     31                /* DEC keypad minus */
  72. #define K_KPDOT       32                /* DEC keypad period */
  73. #define K_KPENTER     33                /* DEC keypad enter */
  74.  
  75. /* DEC Top-Rank F keys */
  76.  
  77. #define K_DECF1       41                /* DEC F1 key (PC Keyboard) */
  78. #define K_DECF2       42                /* DEC F2 key (PC Keyboard) */
  79. #define K_DECF3       43                /* DEC F3 key (PC Keyboard) */
  80. #define K_DECF4       44                /* DEC F4 key (PC Keyboard) */
  81. #define K_DECF5       45                /* DEC F5 key (PC Keyboard) */
  82. #define K_DECF6       46                /* DEC F6 key */
  83. #define K_DECF7       47                /* etc, through F20 */
  84. #define K_DECF8       48
  85. #define K_DECF9       49
  86. #define K_DECF10      50
  87. #define K_DECF11      51
  88. #define K_DECF12      52
  89. #define K_DECF13      53
  90. #define K_DECF14      54
  91. #define K_DECF15      55
  92. #define K_DECHELP     55                /* DEC Help key */
  93. #define K_DECF16      56
  94. #define K_DECDO       56                /* DEC Do key */
  95. #define K_DECF17      57
  96. #define K_DECF18      58
  97. #define K_DECF19      59
  98. #define K_DECF20      60
  99.  
  100. /* DEC editing keys */
  101.  
  102. #define K_DECFIND     71                /* DEC Find key */
  103. #define K_DECINSERT   72                /* DEC Insert key */
  104. #define K_DECREMOVE   73                /* DEC Remove key */
  105. #define K_DECSELECT   74                /* DEC Select key */
  106. #define K_DECPREV     75                /* DEC Previous Screen key */
  107. #define K_DECNEXT     76                /* DEC Next Screen key */
  108. #define K_DECHOME     77                /* DEC PC Home key */
  109.  
  110. /* DEC User-Defined Keys */
  111.  
  112. #define K_UDKF1       81                /* F1 - F5 are XTERM extensions */
  113. #define K_UDKF2       82
  114. #define K_UDKF3       83
  115. #define K_UDKF4       84
  116. #define K_UDKF5       85
  117. #define K_UDKF6       86                /* DEC User Defined Key F6 */
  118. #define K_UDKF7       87                /* DEC User Defined Key F7 */
  119. #define K_UDKF8       88                /* etc ... through F20 */
  120. #define K_UDKF9       89
  121. #define K_UDKF10      90
  122. #define K_UDKF11      91
  123. #define K_UDKF12      92
  124. #define K_UDKF13      93
  125. #define K_UDKF14      94
  126. #define K_UDKF15      95
  127. #define K_UDKHELP     95
  128. #define K_UDKF16      96
  129. #define K_UDKDO       96
  130. #define K_UDKF17      97
  131. #define K_UDKF18      98
  132. #define K_UDKF19      99
  133. #define K_UDKF20     100
  134.  
  135. /* Emacs Keys */
  136. #define K_EMACS_OVER 105
  137.  
  138. /* Kermit screen-scrolling keys */
  139.  
  140. #define K_ROLLMIN    110
  141. #define K_DNONE      110                /* Screen rollback: down one line */
  142. #define K_DNSCN      111                /* Screen rollback: down one screen */
  143. #define K_UPONE      112                /* Screen rollback: Up one line */
  144. #define K_UPSCN      113                /* Screen rollback: Up one screen */
  145. #define K_ENDSCN     114                /* Screen rollback: latest screen */
  146. #define K_HOMSCN     115                /* Screen rollback: oldest screen */
  147. #define K_GO_BOOK    116        /* Scroll to bookmark */
  148. #define K_GOTO       117        /* Scroll to line number */
  149. #define K_ROLLMAX    117
  150.  
  151. #define K_LFONE      130                /* Horizontal Scroll: Left one cell */
  152. #define K_LFPAGE     131                /* Horizontal Scroll: Left one page */
  153. #define K_LFALL      132
  154. #define K_RTONE      133                /* Horizontal Scroll: Right one cell */
  155. #define K_RTPAGE     134                /* Horizontal Scroll: Right one page */
  156. #define K_RTALL      135
  157.  
  158. /* Keyboard language switching verbs */
  159.  
  160. #define K_KB_ENG     140                /* English keyboard mode */
  161. #define K_KB_HEB     141                /* Hebrew keyboard mode */
  162. #define K_KB_RUS     142                /* Russian keyboard mode */
  163. #define K_KB_EMA     143                /* Emacs keyboard mode */
  164. #define K_KB_WP      144                /* Word Perfect 5.1 mode */
  165.  
  166. /* Mark Mode actions */
  167.  
  168. #define K_MARK_MIN        180
  169. #define K_MARK_START      180   /* Enter Mark Mode/Start marking */
  170. #define K_MARK_CANCEL     181   /* Exit Mark Mode - Do Nothing */
  171. #define K_MARK_COPYCLIP   182   /* Exit Mark Mode - Copy data to clipboard */
  172. #define K_MARK_COPYHOST   183   /* Exit Mark Mode - Copy data to host   */
  173. #define K_MARK_COPYCLIP_NOEOL   184   /* Exit Mark Mode - Copy data to clipboard */
  174. #define K_MARK_COPYHOST_NOEOL   185   /* Exit Mark Mode - Copy data to host   */
  175. #define K_MARK_SELECT_NOEOL     186   /* Exit Mark Mode - Select */
  176. #define K_MARK_SELECT     187   /* Exit Mark Mode - Select */
  177. #define K_BACKSRCH        188        /* Search Backwards for text */
  178. #define K_FWDSRCH         189        /* Search Forwards for text */
  179. #define K_BACKNEXT        190        /* Search Backwards for next instance of text */
  180. #define K_FWDNEXT         191        /* Search Forwards for next instance of text */
  181. #define K_MARK_MAX        191
  182.  
  183. /* Miscellaneous Kermit actions */
  184.  
  185. #define K_ACT_MIN    200                /* Lowest Action verb number */
  186. #define K_EXIT       200                /* Return to command parser */
  187. #define K_BREAK      201                /* Send a BREAK */
  188. #define K_RESET      202                /* Reset emulator */
  189. #define K_DOS        203                /* Push to DOS (i.e. OS/2) */
  190. #define K_HANGUP     204                /* Hang up the connection */
  191. #define K_DUMP       205                /* Dump/Print current screen */
  192. #define K_LBREAK     206                /* Send a Long BREAK */
  193. #define K_NULL       207                /* Send a NUL */
  194. #define K_HELP       208                /* Pop-up help */
  195. #define K_HOLDSCRN   209                /* Hold screen */
  196. #define K_IGNORE     210                /* Ignore this key, don't even beep */
  197. #define K_LOGOFF     211                /* Turn off session logging */
  198. #define K_LOGON      212                /* Turn on session logging */
  199. #define K_MODELINE   213                /* Toggle mode line */
  200. #define K_NETHOLD    214                /* Put network connection on hold */
  201. #define K_NEXTSESS   215                /* Toggle to next network session */
  202. #define K_STATUS     216                /* Show status */
  203. #define K_TERMTYPE   217                /* Toggle term type: text/graphics */
  204. #define K_PRTCTRL    218                /* Print Controller mode */
  205. #define K_PRINTFF    219                /* Print formfeed */
  206. #define K_FLIPSCN    220                /* Flip screen */
  207. #define K_DEBUG      221                /* Toggle debugging */
  208. #define K_PASTE      222                /* Paste data from clipboard */
  209. #define K_CLRSCRN    223                /* Clear Terminal Screen */
  210. #define K_PRTAUTO    224                /* Print Auto mode */
  211. #define K_ANSWERBACK 225                /* Transmit Answerback String */
  212. #define K_SET_BOOK   226                /* Set Bookmark */
  213. #define K_QUIT       227                /* Quit Kermit */
  214. #define K_KEYCLICK   228                /* Toggle Keyclick */
  215. #define K_LOGDEBUG   229                /* Toggle Debug Log File */
  216. #define K_FNKEYS     230                /* Show Function Key Labels */
  217. #define K_PRTCOPY    231                /* Print Copy mode */
  218. #define K_TN_AYT     232                /* TELNET Are You There */
  219. #define K_TN_IP      233                /* TELNET Interrupt Process */
  220. #define K_TN_AO      234                /* Telnet Abort Output */
  221. #define K_TN_GA      235                /* Telnet Go Ahead */
  222. #define K_TN_EC      236                /* Telnet Erase Character */
  223. #define K_TN_EL      237                /* Telnet Erase Line */
  224. #define K_TN_NAWS    238                /* Telnet Send Window Size */
  225. #define K_TN_LOGOUT  239                /* Telnet Logout */
  226. #define K_TN_SAK     240                /* Telnet Secure Access Key */
  227. #define K_BYTESIZE   241                /* Toggle Bytesize 7/8 */
  228. #define K_AUTODOWN   242                /* Toggle Autodownload on/off */
  229. #define K_SESSION    243                /* Toggle Session Log on/off */
  230. #define K_CURSOR_URL 244                /* Screen Cursor URL */
  231. #define K_CLRSCROLL  245                /* Clear Scrollback */
  232. #define K_URLHILT    246                /* Toggle URL Highlight */
  233. #define K_PCTERM     247                /* Toggle PCTERM (invisible) */
  234. #define K_ACT_MAX    247                /* Highest Action verb number */
  235.  
  236. #ifdef OS2MOUSE
  237. /* Mouse only Kverbs */
  238.  
  239. #define K_MOUSE_MIN           300        /* Lowest Mouse verb number */
  240. #define K_MOUSE_CURPOS        300
  241. #define K_MOUSE_MARK          301
  242. #define K_MOUSE_URL           302
  243. #define K_MOUSE_MAX           302        /* Highest Mouse verb number */
  244. #endif /* OS2MOUSE */
  245.  
  246. /* ANSI Function Key definitions */
  247. #define K_ANSIF01               401
  248. #define K_ANSIF02               402
  249. #define K_ANSIF03               403
  250. #define K_ANSIF04               404
  251. #define K_ANSIF05               405
  252. #define K_ANSIF06               406
  253. #define K_ANSIF07               407
  254. #define K_ANSIF08               408
  255. #define K_ANSIF09               409
  256. #define K_ANSIF10               410
  257. #define K_ANSIF11               411
  258. #define K_ANSIF12               412
  259. #define K_ANSIF13               413
  260. #define K_ANSIF14               414
  261. #define K_ANSIF15               415
  262. #define K_ANSIF16               416
  263. #define K_ANSIF17               417
  264. #define K_ANSIF18               418
  265. #define K_ANSIF19               419
  266. #define K_ANSIF20               420
  267. #define K_ANSIF21               421
  268. #define K_ANSIF22               422
  269. #define K_ANSIF23               423
  270. #define K_ANSIF24               424
  271. #define K_ANSIF25               425
  272. #define K_ANSIF26               426
  273. #define K_ANSIF27               427
  274. #define K_ANSIF28               428
  275. #define K_ANSIF29               429
  276. #define K_ANSIF30               430
  277. #define K_ANSIF31               431
  278. #define K_ANSIF32               432
  279. #define K_ANSIF33               433
  280. #define K_ANSIF34               434
  281. #define K_ANSIF35               435
  282. #define K_ANSIF36               436
  283. #define K_ANSIF37               437
  284. #define K_ANSIF38               438
  285. #define K_ANSIF39               439
  286. #define K_ANSIF40               440
  287. #define K_ANSIF41               441
  288. #define K_ANSIF42               442
  289. #define K_ANSIF43               443
  290. #define K_ANSIF44               444
  291. #define K_ANSIF45               445
  292. #define K_ANSIF46               446
  293. #define K_ANSIF47               447
  294. #define K_ANSIF48               448
  295. #define K_ANSIF49               449
  296. #define K_ANSIF50               450
  297. #define K_ANSIF51               451
  298. #define K_ANSIF52               452
  299. #define K_ANSIF53               453
  300. #define K_ANSIF54               454
  301. #define K_ANSIF55               455
  302. #define K_ANSIF56               456
  303. #define K_ANSIF57               457
  304. #define K_ANSIF58               458
  305. #define K_ANSIF59               459
  306. #define K_ANSIF60               460
  307. #define K_ANSIF61               461
  308.  
  309. /* Note: If you are going to add definitions to Wyse   */
  310. /* be sure to update the wysedefkey() switch statement */
  311.  
  312. /* WYSE Function Keys (unshifted) */
  313. #define K_WYF01                 500
  314. #define K_WYF02                 501
  315. #define K_WYF03                 502
  316. #define K_WYF04                 503
  317. #define K_WYF05                 504
  318. #define K_WYF06                 505
  319. #define K_WYF07                 506
  320. #define K_WYF08                 507
  321. #define K_WYF09                 508
  322. #define K_WYF10                 509
  323. #define K_WYF11                 510
  324. #define K_WYF12                 511
  325. #define K_WYF13                 512
  326. #define K_WYF14                 513
  327. #define K_WYF15                 514
  328. #define K_WYF16                 515
  329. #define K_WYF17                 516
  330. #define K_WYF18                 517
  331. #define K_WYF19                 518
  332. #define K_WYF20                 519
  333.  
  334. /* WYSE Function Keys (shifted) */
  335. #define K_WYSF01                520
  336. #define K_WYSF02                521
  337. #define K_WYSF03                522
  338. #define K_WYSF04                523
  339. #define K_WYSF05                524
  340. #define K_WYSF06                525
  341. #define K_WYSF07                526
  342. #define K_WYSF08                527
  343. #define K_WYSF09                528
  344. #define K_WYSF10                529
  345. #define K_WYSF11                530
  346. #define K_WYSF12                531
  347. #define K_WYSF13                532
  348. #define K_WYSF14                533
  349. #define K_WYSF15                534
  350. #define K_WYSF16                535
  351. #define K_WYSF17                536
  352. #define K_WYSF18                537
  353. #define K_WYSF19                538
  354. #define K_WYSF20                539
  355.  
  356. /* WYSE Edit and Special Keys */
  357. #define K_WYBS                  540
  358. #define K_WYCLRLN               541
  359. #define K_WYSCLRLN              542
  360. #define K_WYCLRPG               543
  361. #define K_WYSCLRPG              544
  362. #define K_WYDELCHAR             545
  363. #define K_WYDELLN               546
  364. #define K_WYENTER               547
  365. #define K_WYESC                 548
  366. #define K_WYHOME                549
  367. #define K_WYSHOME               550
  368. #define K_WYINSERT              551
  369. #define K_WYINSCHAR             552
  370. #define K_WYINSLN               553
  371. #define K_WYPGNEXT              554
  372. #define K_WYPGPREV              555
  373. #define K_WYREPLACE             556
  374. #define K_WYRETURN              557
  375. #define K_WYTAB                 558
  376. #define K_WYSTAB                559
  377. #define K_WYPRTSCN              560
  378. #define K_WYSESC                561
  379. #define K_WYSBS                 562
  380. #define K_WYSENTER              563
  381. #define K_WYSRETURN             564
  382. #define K_WYUPARR               565
  383. #define K_WYDNARR               566
  384. #define K_WYLFARR               567
  385. #define K_WYRTARR               568
  386. #define K_WYSUPARR              569
  387. #define K_WYSDNARR              570
  388. #define K_WYSLFARR              571
  389. #define K_WYSRTARR              572
  390. #define K_WYSEND                573
  391. #define K_WYSSEND               574
  392.  
  393. /* Data General Function Keys (unshifted) */
  394. #define K_DGF01                 576
  395. #define K_DGF02                 577
  396. #define K_DGF03                 578
  397. #define K_DGF04                 579
  398. #define K_DGF05                 580
  399. #define K_DGF06                 581
  400. #define K_DGF07                 582
  401. #define K_DGF08                 583
  402. #define K_DGF09                 584
  403. #define K_DGF10                 585
  404. #define K_DGF11                 586
  405. #define K_DGF12                 587
  406. #define K_DGF13                 588
  407. #define K_DGF14                 589
  408. #define K_DGF15                 590
  409.  
  410. /* Data General Function Keys (shifted) */
  411. #define K_DGSF01                591
  412. #define K_DGSF02                592
  413. #define K_DGSF03                593
  414. #define K_DGSF04                594
  415. #define K_DGSF05                595
  416. #define K_DGSF06                596
  417. #define K_DGSF07                597
  418. #define K_DGSF08                598
  419. #define K_DGSF09                599
  420. #define K_DGSF10                600
  421. #define K_DGSF11                601
  422. #define K_DGSF12                602
  423. #define K_DGSF13                603
  424. #define K_DGSF14                604
  425. #define K_DGSF15                605
  426.  
  427. /* Data General Function Keys (control) */
  428. #define K_DGCF01                606
  429. #define K_DGCF02                607
  430. #define K_DGCF03                608
  431. #define K_DGCF04                609
  432. #define K_DGCF05                610
  433. #define K_DGCF06                611
  434. #define K_DGCF07                612
  435. #define K_DGCF08                613
  436. #define K_DGCF09                614
  437. #define K_DGCF10                615
  438. #define K_DGCF11                616
  439. #define K_DGCF12                617
  440. #define K_DGCF13                618
  441. #define K_DGCF14                619
  442. #define K_DGCF15                620
  443.  
  444. /* Data General Function Keys (control shifted) */
  445. #define K_DGCSF01               621
  446. #define K_DGCSF02               622
  447. #define K_DGCSF03               623
  448. #define K_DGCSF04               624
  449. #define K_DGCSF05               625
  450. #define K_DGCSF06               626
  451. #define K_DGCSF07               627
  452. #define K_DGCSF08               628
  453. #define K_DGCSF09               629
  454. #define K_DGCSF10               630
  455. #define K_DGCSF11               631
  456. #define K_DGCSF12               632
  457. #define K_DGCSF13               633
  458. #define K_DGCSF14               634
  459. #define K_DGCSF15               635
  460.  
  461. #define K_DGUPARR               636
  462. #define K_DGDNARR               637
  463. #define K_DGLFARR               638
  464. #define K_DGRTARR               639
  465. #define K_DGSUPARR              640
  466. #define K_DGSDNARR              641
  467. #define K_DGSLFARR              642
  468. #define K_DGSRTARR              643
  469.  
  470. #define K_DGERASEPAGE           644
  471. #define K_DGC1                  645
  472. #define K_DGC2                  646
  473. #define K_DGERASEEOL            647
  474. #define K_DGC3                  648
  475. #define K_DGC4                  649
  476. #define K_DGCMDPRINT            650
  477. #define K_DGHOME                651
  478. #define K_DGSERASEPAGE          652
  479. #define K_DGSC1                 653
  480. #define K_DGSC2                 654
  481. #define K_DGSERASEEOL           655
  482. #define K_DGSC3                 656
  483. #define K_DGSC4                 657
  484. #define K_DGSCMDPRINT           658
  485. #define K_DGBS                  659
  486. #define K_DGSHOME               660
  487.  
  488.  
  489. /* Televideo Function Keys (unshifted) */
  490. #define K_TVIF01                661
  491. #define K_TVIF02                662
  492. #define K_TVIF03                663
  493. #define K_TVIF04                664
  494. #define K_TVIF05                665
  495. #define K_TVIF06                666
  496. #define K_TVIF07                667
  497. #define K_TVIF08                668
  498. #define K_TVIF09                669
  499. #define K_TVIF10                670
  500. #define K_TVIF11                671
  501. #define K_TVIF12                672
  502. #define K_TVIF13                673
  503. #define K_TVIF14                674
  504. #define K_TVIF15                675
  505. #define K_TVIF16                676
  506.  
  507. /* Televideo Function Keys (shifted) */
  508. #define K_TVISF01               677
  509. #define K_TVISF02               678
  510. #define K_TVISF03               679
  511. #define K_TVISF04               680
  512. #define K_TVISF05               681
  513. #define K_TVISF06               682
  514. #define K_TVISF07               683
  515. #define K_TVISF08               684
  516. #define K_TVISF09               685
  517. #define K_TVISF10               686
  518. #define K_TVISF11               687
  519. #define K_TVISF12               688
  520. #define K_TVISF13               689
  521. #define K_TVISF14               690
  522. #define K_TVISF15               691
  523. #define K_TVISF16               692
  524.  
  525. /* Televideo Edit and Special Keys */
  526. #define K_TVIBS                 693
  527. #define K_TVICLRLN              694
  528. #define K_TVISCLRLN             695
  529. #define K_TVICLRPG              696
  530. #define K_TVISCLRPG             697
  531. #define K_TVIDELCHAR            698
  532. #define K_TVIDELLN              699
  533. #define K_TVIENTER              700
  534. #define K_TVIESC                701
  535. #define K_TVIHOME               702
  536. #define K_TVISHOME              703
  537. #define K_TVIINSERT             704
  538. #define K_TVIINSCHAR            705
  539. #define K_TVIINSLN              706
  540. #define K_TVIPGNEXT             707
  541. #define K_TVIPGPREV             708
  542. #define K_TVIREPLACE            709
  543. #define K_TVIRETURN             710
  544. #define K_TVITAB                711
  545. #define K_TVISTAB               712
  546. #define K_TVIPRTSCN             713
  547. #define K_TVISESC               714
  548. #define K_TVISBS                715
  549. #define K_TVISENTER             716
  550. #define K_TVISRETURN            717
  551. #define K_TVIUPARR              718
  552. #define K_TVIDNARR              719
  553. #define K_TVILFARR              720
  554. #define K_TVIRTARR              721
  555. #define K_TVISUPARR             722
  556. #define K_TVISDNARR             723
  557. #define K_TVISLFARR             724
  558. #define K_TVISRTARR             725
  559. #define K_TVISEND               726
  560. #define K_TVISSEND              727
  561.  
  562. /* HP Function and Edit keys */
  563. #define K_HPF01                 730
  564. #define K_HPF02                 731
  565. #define K_HPF03                 732
  566. #define K_HPF04                 733
  567. #define K_HPF05                 734
  568. #define K_HPF06                 735
  569. #define K_HPF07                 736
  570. #define K_HPF08                 737
  571. #define K_HPF09                 738
  572. #define K_HPF10                 739
  573. #define K_HPF11                 740
  574. #define K_HPF12                 741
  575. #define K_HPF13                 742
  576. #define K_HPF14                 743
  577. #define K_HPF15                 744
  578. #define K_HPF16                 745
  579. #define K_HPBACKTAB             746
  580. #define K_HPRETURN              747
  581. #define K_HPENTER               748
  582.  
  583. /* SNI Function and Edit Keys */
  584. #define K_SNI_MIN               801
  585. #define K_SNI_F01               801
  586. #define K_SNI_F02               802
  587. #define K_SNI_F03               803
  588. #define K_SNI_F04               804
  589. #define K_SNI_F05               805
  590. #define K_SNI_F06               806
  591. #define K_SNI_F07               807
  592. #define K_SNI_F08               808
  593. #define K_SNI_F09               809
  594. #define K_SNI_F10               810
  595. #define K_SNI_F11               811
  596. #define K_SNI_F12               812
  597. #define K_SNI_F13               813
  598. #define K_SNI_F14               814
  599. #define K_SNI_F15               815
  600. #define K_SNI_F16               816
  601. #define K_SNI_F17               817
  602. #define K_SNI_F18               818
  603. #define K_SNI_F19               819
  604. #define K_SNI_F20               820
  605. #define K_SNI_F21               821
  606. #define K_SNI_F22               822
  607. #define K_SNI_MODE              823
  608. #define K_SNI_PRINT             824
  609. #define K_SNI_TAB               825
  610. #define K_SNI_LEFT_TAB          826
  611. #define K_SNI_CE                827
  612. #define K_SNI_HELP              828
  613. #define K_SNI_START             829
  614. #define K_SNI_END               830
  615. #define K_SNI_SCROLL_UP         831
  616. #define K_SNI_SCROLL_DOWN       832
  617. #define K_SNI_HOME              833
  618. #define K_SNI_DELETE_CHAR       834
  619. #define K_SNI_CURSOR_UP         835
  620. #define K_SNI_DELETE_WORD       836
  621. #define K_SNI_CURSOR_LEFT       837
  622. #define K_SNI_PAGE              838
  623. #define K_SNI_CURSOR_RIGHT      839
  624. #define K_SNI_DELETE_LINE       840
  625. #define K_SNI_CURSOR_DOWN       841
  626. #define K_SNI_DOUBLE_0          842
  627. #define K_SNI_COMPOSE           843
  628. #define K_SNI_ENDMARKE          844
  629. #define K_SNI_INSERT_CHAR       845
  630. #define K_SNI_INSERT_WORD       846
  631. #define K_SNI_INSERT_LINE       847
  632. #define K_SNI_USER1             848
  633. #define K_SNI_USER2             849
  634. #define K_SNI_USER3             850
  635. #define K_SNI_USER4             851
  636. #define K_SNI_USER5             852
  637. #define K_SNI_S_F01             853
  638. #define K_SNI_S_F02             854
  639. #define K_SNI_S_F03             855
  640. #define K_SNI_S_F04             856
  641. #define K_SNI_S_F05             857
  642. #define K_SNI_S_F06             858
  643. #define K_SNI_S_F07             859
  644. #define K_SNI_S_F08             860
  645. #define K_SNI_S_F09             861
  646. #define K_SNI_S_F10             862
  647. #define K_SNI_S_F11             863
  648. #define K_SNI_S_F12             864
  649. #define K_SNI_S_F13             865
  650. #define K_SNI_S_F14             866
  651. #define K_SNI_S_F15             867
  652. #define K_SNI_S_F16             868
  653. #define K_SNI_S_F17             869
  654. #define K_SNI_S_F18             870
  655. #define K_SNI_S_F19             871
  656. #define K_SNI_S_F20             872
  657. #define K_SNI_S_F21             873
  658. #define K_SNI_S_F22             874
  659. #define K_SNI_S_MODE            875
  660. #define K_SNI_S_PRINT           876
  661. #define K_SNI_S_TAB             877
  662. #define K_SNI_S_LEFT_TAB        878
  663. #define K_SNI_S_CE              879
  664. #define K_SNI_S_HELP            880
  665. #define K_SNI_S_START           881
  666. #define K_SNI_S_END             882
  667. #define K_SNI_S_SCROLL_UP       883
  668. #define K_SNI_S_SCROLL_DOWN     884
  669. #define K_SNI_S_HOME            885
  670. #define K_SNI_S_DELETE_CHAR     886
  671. #define K_SNI_S_CURSOR_UP       887
  672. #define K_SNI_S_DELETE_WORD     888
  673. #define K_SNI_S_CURSOR_LEFT     889
  674. #define K_SNI_S_PAGE            890
  675. #define K_SNI_S_CURSOR_RIGHT    891
  676. #define K_SNI_S_DELETE_LINE     892
  677. #define K_SNI_S_CURSOR_DOWN     893
  678. #define K_SNI_S_DOUBLE_0        894
  679. #define K_SNI_S_COMPOSE         895
  680. #define K_SNI_S_ENDMARKE        896
  681. #define K_SNI_S_INSERT_CHAR     897
  682. #define K_SNI_S_INSERT_WORD     898
  683. #define K_SNI_S_INSERT_LINE     899
  684. #define K_SNI_S_USER1           900
  685. #define K_SNI_S_USER2           901
  686. #define K_SNI_S_USER3           902
  687. #define K_SNI_S_USER4           903
  688. #define K_SNI_S_USER5           904
  689. #define K_SNI_C_F01             905
  690. #define K_SNI_C_F02             906
  691. #define K_SNI_C_F03             907
  692. #define K_SNI_C_F04             908
  693. #define K_SNI_C_F05             909
  694. #define K_SNI_C_F06             910
  695. #define K_SNI_C_F07             911
  696. #define K_SNI_C_F08             912
  697. #define K_SNI_C_F09             913
  698. #define K_SNI_C_F10             914
  699. #define K_SNI_C_F11             915
  700. #define K_SNI_C_F12             916
  701. #define K_SNI_C_F13             917
  702. #define K_SNI_C_F14             918
  703. #define K_SNI_C_F15             919
  704. #define K_SNI_C_F16             920
  705. #define K_SNI_C_F17             921
  706. #define K_SNI_C_F18             922
  707. #define K_SNI_C_F19             923
  708. #define K_SNI_C_F20             924
  709. #define K_SNI_C_F21             925
  710. #define K_SNI_C_F22             926
  711. #define K_SNI_C_MODE            927
  712. #define K_SNI_C_PRINT           928
  713. #define K_SNI_C_TAB             929
  714. #define K_SNI_C_LEFT_TAB        930
  715. #define K_SNI_C_CE              931
  716. #define K_SNI_C_HELP            932
  717. #define K_SNI_C_START           933
  718. #define K_SNI_C_END             934
  719. #define K_SNI_C_SCROLL_UP       935
  720. #define K_SNI_C_SCROLL_DOWN     936
  721. #define K_SNI_C_HOME            937
  722. #define K_SNI_C_DELETE_CHAR     938
  723. #define K_SNI_C_CURSOR_UP       939
  724. #define K_SNI_C_DELETE_WORD     940
  725. #define K_SNI_C_CURSOR_LEFT     941
  726. #define K_SNI_C_PAGE            942
  727. #define K_SNI_C_CURSOR_RIGHT    943
  728. #define K_SNI_C_DELETE_LINE     944
  729. #define K_SNI_C_CURSOR_DOWN     945
  730. #define K_SNI_C_DOUBLE_0        946
  731. #define K_SNI_C_COMPOSE         947
  732. #define K_SNI_C_ENDMARKE        948
  733. #define K_SNI_C_INSERT_CHAR     949
  734. #define K_SNI_C_INSERT_WORD     950
  735. #define K_SNI_C_INSERT_LINE     951
  736. #define K_SNI_C_USER1           952
  737. #define K_SNI_C_USER2           953
  738. #define K_SNI_C_USER3           954
  739. #define K_SNI_C_USER4           955
  740. #define K_SNI_C_USER5           956
  741. #define K_SNI_CH_CODE           957
  742. #define K_SNI_MAX               K_SNI_CH_CODE
  743.  
  744. /* Nixdorf BA-80 keyboard verbs */
  745. #define K_BA80_MIN             1000
  746. #define K_BA80_SOFTKEY1        1000
  747. #define K_BA80_SOFTKEY2        1001
  748. #define K_BA80_SOFTKEY3        1002
  749. #define K_BA80_SOFTKEY4        1003
  750. #define K_BA80_SOFTKEY5        1004
  751. #define K_BA80_SOFTKEY6        1005
  752. #define K_BA80_SOFTKEY7        1006
  753. #define K_BA80_SOFTKEY8        1007
  754. #define K_BA80_SOFTKEY9        1008
  755. #define K_BA80_PA01            1009
  756. #define K_BA80_PA02            1010
  757. #define K_BA80_PA03            1011
  758. #define K_BA80_PA04            1012
  759. #define K_BA80_PA05            1013
  760. #define K_BA80_PA06            1014
  761. #define K_BA80_PA07            1015
  762. #define K_BA80_PA08            1016
  763. #define K_BA80_PA09            1017
  764. #define K_BA80_PA10            1018
  765. #define K_BA80_PA11            1019
  766. #define K_BA80_PA12            1020
  767. #define K_BA80_PA13            1021
  768. #define K_BA80_PA14            1022
  769. #define K_BA80_PA15            1023
  770. #define K_BA80_PA16            1024
  771. #define K_BA80_PA17            1025
  772. #define K_BA80_PA18            1026
  773. #define K_BA80_PA19            1027
  774. #define K_BA80_PA20            1028
  775. #define K_BA80_PA21            1029
  776. #define K_BA80_PA22            1030
  777. #define K_BA80_PA23            1031
  778. #define K_BA80_PA24            1032
  779. #define K_BA80_HELP            1033
  780. #define K_BA80_END             1034
  781. #define K_BA80_INS             1035
  782. #define K_BA80_DEL             1036
  783. #define K_BA80_INS_B           1037
  784. #define K_BA80_DEL_B           1038
  785. #define K_BA80_ATTR            1039
  786. #define K_BA80_SAVE            1040
  787. #define K_BA80_C_KEY           1041
  788. #define K_BA80_RUBOUT          1042
  789. #define K_BA80_DO              1043
  790. #define K_BA80_PRINT           1044
  791. #define K_BA80_HOME            1045
  792. #define K_BA80_UNDO            1046
  793. #define K_BA80_PICK            1047
  794. #define K_BA80_CMD             1048
  795. #define K_BA80_PGUP            1049
  796. #define K_BA80_PGDN            1050
  797. #define K_BA80_RESET           1051
  798. #define K_BA80_PUT             1052
  799. #define K_BA80_MARK            1053
  800. #define K_BA80_REFRESH         1054
  801. #define K_BA80_CLEAR           1055
  802. #define K_BA80_EOP             1056
  803. #define K_BA80_ENV             1057
  804. #define K_BA80_FMT             1058
  805. #define K_BA80_ERASE           1059
  806. #define K_BA80_MOVE            1060
  807. #define K_BA80_COPY            1061
  808. #define K_BA80_MAX             K_BA80_COPY
  809.  
  810. /* IBM 31xx Emulation */
  811. #define K_I31_MIN               1100
  812. #define K_I31_F01               1100
  813. #define K_I31_F02               1101
  814. #define K_I31_F03               1102
  815. #define K_I31_F04               1103
  816. #define K_I31_F05               1104
  817. #define K_I31_F06               1105
  818. #define K_I31_F07               1106
  819. #define K_I31_F08               1107
  820. #define K_I31_F09               1108
  821. #define K_I31_F10               1109
  822. #define K_I31_F11               1110
  823. #define K_I31_F12               1111
  824. #define K_I31_F13               1112
  825. #define K_I31_F14               1113
  826. #define K_I31_F15               1114
  827. #define K_I31_F16               1115
  828. #define K_I31_F17               1116
  829. #define K_I31_F18               1117
  830. #define K_I31_F19               1118
  831. #define K_I31_F20               1119
  832. #define K_I31_F21               1120
  833. #define K_I31_F22               1121
  834. #define K_I31_F23               1122
  835. #define K_I31_F24               1123
  836. #define K_I31_F25               1124
  837. #define K_I31_F26               1125
  838. #define K_I31_F27               1126
  839. #define K_I31_F28               1127
  840. #define K_I31_F29               1128
  841. #define K_I31_F30               1129
  842. #define K_I31_F31               1130
  843. #define K_I31_F32               1131
  844. #define K_I31_F33               1132
  845. #define K_I31_F34               1133
  846. #define K_I31_F35               1134
  847. #define K_I31_F36               1135
  848. #define K_I31_PA1               1136
  849. #define K_I31_PA2               1137
  850. #define K_I31_PA3               1138
  851. #define K_I31_RESET             1139
  852. #define K_I31_JUMP              1140
  853. #define K_I31_CLEAR             1141
  854. #define K_I31_ERASE_EOF         1142
  855. #define K_I31_ERASE_EOP         1143
  856. #define K_I31_ERASE_INP         1144
  857. #define K_I31_INSERT_CHAR       1145
  858. #define K_I31_INSERT_SPACE      1146
  859. #define K_I31_DELETE            1147
  860. #define K_I31_INS_LN            1148
  861. #define K_I31_DEL_LN            1149
  862. #define K_I31_PRINT_LINE        1150
  863. #define K_I31_PRINT_MSG         1151
  864. #define K_I31_PRINT_SHIFT       1152
  865. #define K_I31_CANCEL            1153
  866. #define K_I31_SEND_LINE         1154
  867. #define K_I31_SEND_MSG          1155
  868. #define K_I31_SEND_PAGE         1156
  869. #define K_I31_HOME              1157
  870. #define K_I31_BACK_TAB          1158
  871. #define K_I31_MAX               K_I31_BACK_TAB
  872.  
  873. #define K_SUN_MIN               1200
  874. #define K_SUN_STOP              1200
  875. #define K_SUN_AGAIN             1201
  876. #define K_SUN_PROPS             1202
  877. #define K_SUN_UNDO              1203
  878. #define K_SUN_FRONT             1204
  879. #define K_SUN_COPY              1205
  880. #define K_SUN_OPEN              1206
  881. #define K_SUN_PASTE             1207
  882. #define K_SUN_FIND              1208
  883. #define K_SUN_CUT               1209
  884. #define K_SUN_HELP              1210
  885. #define K_SUN_MAX               K_SUN_HELP
  886.