home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / btos2926.zip / ELEP2F.ZIP / K850USEA.DEF < prev    next >
Text File  |  1991-05-13  |  12KB  |  452 lines

  1. ******************************************************************************
  2. *                                                                            *
  3. *     Name: K850USET.DEF                                                     *
  4. *                                                                            *
  5. * Function: This contains the default ELEP2 keyboard mapping for the         *
  6. *           following envirnoment:                                           *
  7. *                                                                            *
  8. *           Code Page/s      : 850                                           *
  9. *                              437                                           *
  10. *           Country/ies      : United States                                 *
  11. *           PC   Keyboard/s  : Enhanced                                      *
  12. *                              PC/AT                                         *
  13. *           Host Keyboard/s  : APL (12 PF Keys)                              *
  14. *           Author/s         : Kenneth Kahn                                  *
  15. *                              Al Dunsmuir                                   *
  16. *                                                                            *
  17. ******************************************************************************
  18. *
  19. *----------------------------------------------------------------------------
  20. * Declare available Host scan codes
  21. *----------------------------------------------------------------------------
  22. *
  23. DECLARE `          = 0x3D
  24. DECLARE 1          = 0x21
  25. DECLARE 2          = 0x22
  26. DECLARE 3          = 0x23
  27. DECLARE 4          = 0x24
  28. DECLARE 5          = 0x25
  29. DECLARE 6          = 0x26
  30. DECLARE 7          = 0x27
  31. DECLARE 8          = 0x28
  32. DECLARE 9          = 0x29
  33. DECLARE 0          = 0x20
  34. DECLARE minus      = 0x30
  35. DECLARE equal      = 0x11
  36. DECLARE backspace  = 0x31
  37. DECLARE tab        = 0x36
  38. DECLARE q          = 0x70
  39. DECLARE w          = 0x76
  40. DECLARE e          = 0x64
  41. DECLARE r          = 0x71
  42. DECLARE t          = 0x73
  43. DECLARE y          = 0x78
  44. DECLARE u          = 0x74
  45. DECLARE i          = 0x68
  46. DECLARE o          = 0x6E
  47. DECLARE p          = 0x6F
  48. DECLARE cent       = 0x1B
  49. DECLARE \          = 0x15
  50. DECLARE backtab    = 0x35
  51. DECLARE capslock   = 0x4C
  52. DECLARE a          = 0x60
  53. DECLARE s          = 0x72
  54. DECLARE d          = 0x63
  55. DECLARE f          = 0x65
  56. DECLARE g          = 0x66
  57. DECLARE h          = 0x67
  58. DECLARE j          = 0x69
  59. DECLARE k          = 0x6A
  60. DECLARE l          = 0x6B
  61. DECLARE ;          = 0x7E
  62. DECLARE '          = 0x12
  63. DECLARE {          = 0x0F
  64. DECLARE return     = 0x08
  65. DECLARE <          = 0x09
  66. DECLARE z          = 0x79
  67. DECLARE x          = 0x77
  68. DECLARE c          = 0x62
  69. DECLARE v          = 0x75
  70. DECLARE b          = 0x61
  71. DECLARE n          = 0x6D
  72. DECLARE m          = 0x6C
  73. DECLARE ,          = 0x33
  74. DECLARE .          = 0x32
  75. DECLARE /          = 0x14
  76. *
  77. * Special 3278/79 Function Keys
  78. *
  79. DECLARE attn       = 0x50
  80. DECLARE cursorsel  = 0x51
  81. DECLARE chgfmt     = 0x52
  82. DECLARE eraseinput = 0x53
  83. DECLARE eraseeof   = 0x55
  84. DECLARE test       = 0x57
  85. DECLARE dup        = 0x5F
  86. DECLARE fieldmark  = 0x5E
  87. DECLARE insert     = 0x0C
  88. DECLARE delete     = 0x0D
  89. DECLARE up         = 0x0E
  90. DECLARE down       = 0x13
  91. DECLARE left       = 0x16
  92. DECLARE right      = 0x1A
  93. DECLARE reset      = 0x34
  94. DECLARE spacebar   = 0x10
  95. DECLARE enter      = 0x18
  96. *
  97. * PF keys
  98. *
  99. DECLARE pf1        = 0x40
  100. DECLARE pf2        = 0x41
  101. DECLARE pf3        = 0x42
  102. DECLARE pf4        = 0x43
  103. DECLARE pf5        = 0x44
  104. DECLARE pf6        = 0x45
  105. DECLARE pf7        = 0x46
  106. DECLARE pf8        = 0x47
  107. DECLARE pf9        = 0x48
  108. DECLARE pf10       = 0x49
  109. DECLARE pf11       = 0x4A
  110. DECLARE pf12       = 0x4B
  111. *
  112. * Ordinal Values for elep2kbd.DLL
  113. *
  114. DECLARE elep2kbd    = 0xFF
  115. *
  116. * Function Values for elep2kbd.DLL
  117. *
  118. DECLARE skipword   = 1
  119. *
  120. *----------------------------------------------------------------------------
  121. *
  122. *----------------------------------------------------------------------------
  123. * Define Keyboard in terms of Host scan codes
  124. *----------------------------------------------------------------------------
  125. *------------------------
  126. * Standard character keys
  127. *------------------------
  128. *
  129. * lower case letters
  130. *
  131. DEFINE  a = a
  132. DEFINE  b = b
  133. DEFINE  c = c
  134. DEFINE  d = d
  135. DEFINE  e = e
  136. DEFINE  f = f
  137. DEFINE  g = g
  138. DEFINE  h = h
  139. DEFINE  i = i
  140. DEFINE  j = j
  141. DEFINE  k = k
  142. DEFINE  l = l
  143. DEFINE  m = m
  144. DEFINE  n = n
  145. DEFINE  o = o
  146. DEFINE  p = p
  147. DEFINE  q = q
  148. DEFINE  r = r
  149. DEFINE  s = s
  150. DEFINE  t = t
  151. DEFINE  u = u
  152. DEFINE  v = v
  153. DEFINE  w = w
  154. DEFINE  x = x
  155. DEFINE  y = y
  156. DEFINE  z = z
  157. *
  158. * upper case letters
  159. *
  160. DEFINE  A = S-a
  161. DEFINE  B = S-b
  162. DEFINE  C = S-c
  163. DEFINE  D = S-d
  164. DEFINE  E = S-e
  165. DEFINE  F = S-f
  166. DEFINE  G = S-g
  167. DEFINE  H = S-h
  168. DEFINE  I = S-i
  169. DEFINE  J = S-j
  170. DEFINE  K = S-k
  171. DEFINE  L = S-l
  172. DEFINE  M = S-m
  173. DEFINE  N = S-n
  174. DEFINE  O = S-o
  175. DEFINE  P = S-p
  176. DEFINE  Q = S-q
  177. DEFINE  R = S-r
  178. DEFINE  S = S-s
  179. DEFINE  T = S-t
  180. DEFINE  U = S-u
  181. DEFINE  V = S-v
  182. DEFINE  W = S-w
  183. DEFINE  X = S-x
  184. DEFINE  Y = S-y
  185. DEFINE  Z = S-z
  186. *
  187. * Numbers
  188. *
  189. DEFINE  1 = 1
  190. DEFINE  2 = 2
  191. DEFINE  3 = 3
  192. DEFINE  4 = 4
  193. DEFINE  5 = 5
  194. DEFINE  6 = 6
  195. DEFINE  7 = 7
  196. DEFINE  8 = 8
  197. DEFINE  9 = 9
  198. DEFINE  0 = 0
  199. *
  200. *-----------------------
  201. * Standard PF Keys
  202. *-----------------------
  203. *
  204. DEFINE  F1            = pf1
  205. DEFINE  F2            = pf2
  206. DEFINE  F3            = pf3
  207. DEFINE  F4            = pf4
  208. DEFINE  F5            = pf5
  209. DEFINE  F6            = pf6
  210. DEFINE  F7            = pf7
  211. DEFINE  F8            = pf8
  212. DEFINE  F9            = pf9
  213. DEFINE  F10           = pf10
  214. DEFINE  F11           = pf11
  215. DEFINE  F12           = pf12
  216. *
  217. *------------------------
  218. * Alternate F11, F12 defs
  219. *------------------------
  220. *
  221. DEFINE  A-F1            = A-pf1
  222. DEFINE  A-F2            = A-pf2
  223. *
  224. *-----------------------
  225. * Special Function keys
  226. *-----------------------
  227. *
  228. * Erase Input
  229. *
  230. DEFINE  A-F3            = A-eraseinput
  231. *
  232. * Erase EOF
  233. *
  234. DEFINE  A-F4            = eraseeof
  235. *
  236. * Erase EOF (E/MYTE compatible)
  237. *
  238. DEFINE  C-E             = eraseeof
  239. *
  240. * Test
  241. *
  242. DEFINE  A-F5            = A-test+noqueue
  243. *
  244. * System Request
  245. *
  246. DEFINE  A-F6            = A-attn+noqueue
  247. *
  248. * CP78 Main menu
  249. *
  250. DEFINE  A-F7            = menu
  251. *
  252. * Attn
  253. *
  254. DEFINE  A-F8            = attn+noqueue
  255. *
  256. * PA1 and PA2
  257. *
  258. DEFINE  A-F9            = A-dup+noqueue
  259. DEFINE  A-F10           = A-fieldmark+noqueue
  260. *
  261. * Reset
  262. *
  263. DEFINE  S-ESC           = reset+noqueue
  264. *
  265. * Reset for VIO Window
  266. *
  267. DEFINE  C-R             = reset+noqueue
  268. *
  269. * Clear
  270. *
  271. DEFINE  ESC             = A-cursorsel
  272. *
  273. * Enter
  274. *
  275. DEFINE  Enter           = enter
  276. DEFINE  PadEnter        = enter
  277. *
  278. * New line
  279. *
  280. DEFINE  S-Enter         = return
  281. DEFINE  +               = return
  282. *
  283. * Delete
  284. *
  285. DEFINE  PadDel          = delete
  286. DEFINE  Delete          = delete
  287. *
  288. * Insert
  289. *
  290. DEFINE  PadIns          = insert
  291. DEFINE  Insert          = insert
  292. *
  293. * Cursor movement (normal speed)
  294. *
  295. DEFINE  PadUp           = up+noqueue
  296. DEFINE  Up              = up+noqueue
  297. DEFINE  PadDown         = down+noqueue
  298. DEFINE  Down            = down+noqueue
  299. DEFINE  PadLeft         = left+noqueue
  300. DEFINE  Left            = left+noqueue
  301. DEFINE  PadRight        = right+noqueue
  302. DEFINE  Right           = right+noqueue
  303. *
  304. * Cursor movement (double speed)
  305. *
  306. DEFINE  C-PadUp         = up up
  307. DEFINE  C-Up            = ScrollUp
  308. DEFINE  C-PadDown       = down down
  309. DEFINE  C-Down          = ScrollDown
  310. DEFINE  C-PadLeft       = left left
  311. DEFINE  C-Left          = ScrollLeft
  312. DEFINE  C-PadRight      = right right
  313. DEFINE  C-Right         = ScrollRight
  314. *
  315. DEFINE  A-Up            = up up
  316. DEFINE  A-Down          = down down
  317. DEFINE  A-Left          = left left
  318. DEFINE  A-Right         = @elep2kbd.skipword
  319. *
  320. * Page movement
  321. *
  322. DEFINE  PadPgUp         = pf7
  323. DEFINE  PageUp          = pf7
  324. DEFINE  PadPgDn         = pf8
  325. DEFINE  PageDown        = pf8
  326. *
  327. * Home
  328. *
  329. DEFINE  PadHome         = A-backtab
  330. DEFINE  Home            = A-backtab
  331. *
  332. * MLT Jump Session Hot-Key
  333. *
  334. DEFINE   C-S            = A-insert+noqueue
  335. *
  336. * MLT for Enhanced Keyboard
  337. *
  338. DEFINE   A-insert       = A-insert+noqueue
  339. *
  340. * Advance to End of line
  341. *
  342. DEFINE  PADend          = endofline
  343. DEFINE  End             = endofline
  344. *
  345. * Backspace
  346. *
  347. DEFINE  BackSpace       = left delete
  348. *
  349. * Tab keys
  350. *
  351. DEFINE  Tab             = tab
  352. DEFINE  S-Tab           = backtab
  353. *
  354. * Special Symbols
  355. *
  356. DEFINE    Space         = spacebar
  357. DEFINE    .             = .
  358. DEFINE    ,             = ,
  359. DEFINE    `             = `
  360. DEFINE    ~             = S-`
  361. DEFINE    !             = S-cent
  362. DEFINE    @             = S-2
  363. DEFINE    #             = S-3
  364. DEFINE    $             = S-4
  365. DEFINE    %             = S-5
  366. DEFINE    ^             = S-6
  367. DEFINE    &             = S-7
  368. DEFINE    *             = S-8
  369. DEFINE    (             = S-9
  370. DEFINE    )             = S-0
  371. DEFINE    _             = S-minus
  372. DEFINE    S-+           = S-equal
  373. DEFINE    \             = \
  374. DEFINE    {             = {
  375. DEFINE    }             = S-{
  376. DEFINE    ;             = ;
  377. DEFINE    :             = S-;
  378. DEFINE    '             = '
  379. DEFINE    "             = S-'
  380. DEFINE    <             = <
  381. DEFINE    >             = S-<
  382. DEFINE    /             = /
  383. DEFINE    ?             = S-/
  384. DEFINE  equal           = equal
  385. DEFINE  minus           = minus
  386. *
  387. * "cent" - uses '[' key
  388. *
  389. DEFINE    [             = cent
  390. *
  391. * "solid vertical bar" (EBCDIC X'4F')
  392. *
  393. *   1) use ']' key
  394. *
  395. DEFINE    ]             = S-1
  396. *
  397. *   2) use C-\ key
  398. *
  399. DEFINE                 = S-1
  400. *
  401. * "broken bar" or "pipe" (EBCDIC X'6A')
  402. *
  403. DEFINE    |             = S-\
  404. *
  405. *
  406. *----------------------------------------------------------------------------
  407. * Define user macro(s)
  408. *----------------------------------------------------------------------------
  409. *
  410. *----------------------------------------------------------------------------
  411. * Define keys that access external DLL functions
  412. *----------------------------------------------------------------------------
  413. *
  414. * A-k : Access the 1st KEYBOARD table in elep2kbd.$L$
  415. *
  416. DEFINE  A-K     = @elep2kbd.0x102
  417. *
  418. * A-p : Access the 2nd KEYBOARD table in elep2kbd.$L$
  419. *
  420. DEFINE  A-P     = @elep2kbd.0x202
  421. *
  422. *----------------------------------------------------------------------------
  423. * Define Keys for Document Assist Feature
  424. *----------------------------------------------------------------------------
  425. *
  426. * Ctrl-d  -  Turn Feature ON
  427. *
  428. DEFINE  C-D             = A-chgfmt
  429. DEFINE  C-F             = chgfmt
  430. DEFINE  C-G             = A-up
  431.  
  432. *----------------------------------------------------------------------------
  433. * Define Default Key Delay.
  434. *----------------------------------------------------------------------------
  435. SET KeyDelay =  0
  436.  
  437. *------------------------------------------------------------------*
  438. *                                                                  *
  439. * Terminal IDs :  2  =  3278/79 Model-2  (24x80)                   *
  440. *                 3  =  3278/79 Model-3  (32x80)                   *
  441. *                 4  =  3278/79 Model-4  (43x80)                   *
  442. *                 5  =  3278/79 Model-5  (27x132)                  *
  443. *                                                                  *
  444. *------------------------------------------------------------------*/
  445. SET TermID1 = 2
  446. SET TermID2 = 4
  447. SET TermID3 = 2
  448. SET TermID4 = 2
  449.  
  450. Define M2     = menu
  451. Define R-Ctrl = enter
  452.