Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1752 lines
58 KiB

  1. ; ACUTE lc y added
  2. ; * IBM CONFIDENTIAL * Jan 9 1990 *
  3. ; ****** CNS 12/18
  4. ; ****** CNS 01/21 NUM PAD
  5. PAGE ,132
  6. TITLE PC DOS 3.3 Keyboard Definition File
  7. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  8. ;; PC DOS 3.3 - NLS Support - Keyboard Defintion File
  9. ;; (c) Copyright IBM Corp 198?,...
  10. ;;
  11. ;; This file contains the keyboard tables for Belgium.
  12. ;;
  13. ;; Linkage Instructions:
  14. ;; Refer to KDF.ASM.
  15. ;;
  16. ;;
  17. ;; Author: BILL DEVLIN - IBM Canada Laboratory - May 1986
  18. ;; NICK SAVAGE - IBM Corp.
  19. ;; Modded from French - DTF 11-Sep-86
  20. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  21. ;;
  22. INCLUDE KEYBSHAR.INC ;;
  23. INCLUDE POSTEQU.INC ;;
  24. INCLUDE KEYBMAC.INC ;;
  25. ;;
  26. PUBLIC BE_LOGIC ;;
  27. PUBLIC BE_437_XLAT ;;
  28. PUBLIC BE_850_XLAT ;;
  29. ;;
  30. CODE SEGMENT PUBLIC 'CODE' ;;
  31. ASSUME CS:CODE,DS:CODE ;;
  32. ;;
  33. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  34. ;; Standard translate table options are a liner search table
  35. ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
  36. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  37. ;;
  38. STANDARD_TABLE EQU TYPE_2_TAB+ASCII_ONLY
  39. ;;
  40. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  41. ;;***************************************
  42. ;; BE State Logic
  43. ;;***************************************
  44. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  45. ;;
  46. ;;
  47. BE_LOGIC:
  48. DW LOGIC_END-$ ;; length
  49. ;;
  50. DW 0 ;;;TYPEWRITER_CAPS_LK ;; special features (shift lock state)
  51. ;;
  52. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
  53. ;;
  54. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  55. ;; OPTIONS: If we find a scan match in
  56. ;; an XLATT or SET_FLAG operation then
  57. ;; exit from INT 9.
  58. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  59. ;;
  60. OPTION EXIT_IF_FOUND ;;
  61. ;;
  62. ;;
  63. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  64. ;; Dead key definitions must come before
  65. ;; dead key translations to handle
  66. ;; dead key + dead key.
  67. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  68. ;;
  69. IFF EITHER_ALT,NOT ;;
  70. ANDF EITHER_CTL,NOT ;;
  71. IFF CAPS_STATE
  72. SET_FLAG DEAD_UPPER
  73. ELSEF
  74. IFF EITHER_SHIFT ;;
  75. SET_FLAG DEAD_UPPER ;;
  76. ELSEF ;;
  77. SET_FLAG DEAD_LOWER ;;
  78. ENDIFF ;;
  79. ENDIFF
  80. ELSEF ;;
  81. IFF EITHER_SHIFT,NOT ;;
  82. IFKBD XT_KB+AT_KB
  83. IFF EITHER_CTL ;;
  84. ANDF ALT_SHIFT ;;
  85. SET_FLAG DEAD_THIRD ;;
  86. ENDIFF ;;
  87. ELSEF
  88. IFF R_ALT_SHIFT ;;
  89. ANDF EITHER_CTL,NOT ;;
  90. ANDF LC_E0,NOT ;;
  91. SET_FLAG DEAD_THIRD ;;
  92. ENDIFF ;;
  93. ENDIFF
  94. ENDIFF
  95. ENDIFF ;;
  96. ;;
  97. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  98. ;; ACUTE ACCENT TRANSLATIONS
  99. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  100. ;;
  101. ACUTE_PROC: ;;
  102. ;;
  103. IFF ACUTE,NOT ;;
  104. GOTO TILDE_PROC ;;
  105. ENDIFF ;;
  106. ;;
  107. RESET_NLS ;;
  108. IFF R_ALT_SHIFT,NOT ;;
  109. XLATT ACUTE_SPACE ;;
  110. ENDIFF ;;
  111. IFF EITHER_CTL,NOT ;;
  112. ANDF EITHER_ALT,NOT ;;
  113. IFF EITHER_SHIFT ;;
  114. IFF CAPS_STATE ;;
  115. XLATT ACUTE_LOWER ;;
  116. ELSEF ;;
  117. XLATT ACUTE_UPPER ;;
  118. ENDIFF ;;
  119. ELSEF ;;
  120. IFF CAPS_STATE ;;
  121. XLATT ACUTE_UPPER ;;
  122. ELSEF ;;
  123. XLATT ACUTE_LOWER ;;
  124. ENDIFF ;;
  125. ENDIFF ;;
  126. ENDIFF ;;
  127. ;;
  128. INVALID_ACUTE: ;;
  129. PUT_ERROR_CHAR ACUTE_LOWER ;; If we get here then either the XLATT
  130. BEEP ;; failed or we are ina bad shift state.
  131. GOTO NON_DEAD ;; Either is invalid so BEEP and fall
  132. ;; through to generate the second char.
  133. ;; Note that the dead key flag will be
  134. ;; reset before we get here.
  135. ;;
  136. ;;
  137. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  138. ;; TILDE ACCENT TRANSLATIONS
  139. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  140. ;;
  141. TILDE_PROC: ;;
  142. ;;
  143. IFF TILDE,NOT ;;
  144. GOTO DIARESIS_PROC ;;
  145. ENDIFF ;;
  146. RESET_NLS ;;
  147. IFF R_ALT_SHIFT,NOT ;;
  148. XLATT TILDE_SPACE ;;
  149. ENDIFF ;;
  150. IFF EITHER_CTL,NOT ;;
  151. ANDF EITHER_ALT,NOT ;;
  152. IFF EITHER_SHIFT ;;
  153. IFF CAPS_STATE ;;
  154. XLATT TILDE_LOWER ;;
  155. ELSEF ;;
  156. XLATT TILDE_UPPER ;;
  157. ENDIFF ;;
  158. ELSEF ;;
  159. IFF CAPS_STATE,NOT ;;
  160. XLATT TILDE_LOWER ;;
  161. ELSEF ;;
  162. XLATT TILDE_UPPER ;;
  163. ENDIFF ;;
  164. ENDIFF ;;
  165. ENDIFF ;;
  166. ;;
  167. INVALID_TILDE: ;;
  168. PUT_ERROR_CHAR TILDE_LOWER ;; standalone accent
  169. BEEP ;; Invalid dead key combo.
  170. GOTO NON_DEAD ;;
  171. ;;
  172. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  173. ;; DIARESIS ACCENT TRANSLATIONS
  174. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  175. ;;
  176. DIARESIS_PROC: ;;
  177. ;;
  178. IFF DIARESIS,NOT ;;
  179. GOTO GRAVE_PROC ;;
  180. ENDIFF ;;
  181. ;;
  182. RESET_NLS ;;
  183. IFF R_ALT_SHIFT,NOT ;;
  184. XLATT DIARESIS_SPACE ;; exist for 437 so beep for
  185. ENDIFF ;;
  186. IFF EITHER_CTL,NOT ;;
  187. ANDF EITHER_ALT,NOT ;;
  188. IFF EITHER_SHIFT ;;
  189. IFF CAPS_STATE ;;
  190. XLATT DIARESIS_LOWER ;;
  191. ELSEF ;;
  192. XLATT DIARESIS_UPPER ;;
  193. ENDIFF ;;
  194. ELSEF ;;
  195. IFF CAPS_STATE ;;
  196. XLATT DIARESIS_UPPER ;;
  197. ELSEF ;;
  198. XLATT DIARESIS_LOWER ;;
  199. ENDIFF ;;
  200. ENDIFF ;;
  201. ENDIFF ;;
  202. ;;
  203. INVALID_DIARESIS: ;;
  204. PUT_ERROR_CHAR DIARESIS_LOWER ;; standalone accent
  205. BEEP ;; Invalid dead key combo.
  206. GOTO NON_DEAD ;;
  207. ;;
  208. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  209. ;; GRAVE ACCENT TRANSLATIONS
  210. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  211. ;;
  212. GRAVE_PROC: ;;
  213. ;;
  214. IFF GRAVE,NOT ;;
  215. GOTO CIRCUMFLEX_PROC ;;
  216. ENDIFF ;;
  217. ;;
  218. RESET_NLS ;;
  219. IFF R_ALT_SHIFT,NOT ;;
  220. XLATT GRAVE_SPACE ;;
  221. ENDIFF ;;
  222. IFF EITHER_CTL,NOT ;;
  223. ANDF EITHER_ALT,NOT ;;
  224. IFF EITHER_SHIFT ;;
  225. IFF CAPS_STATE ;;
  226. XLATT GRAVE_LOWER ;;
  227. ELSEF ;;
  228. XLATT GRAVE_UPPER ;;
  229. ENDIFF ;;
  230. ELSEF ;;
  231. IFF CAPS_STATE,NOT ;;
  232. XLATT GRAVE_LOWER ;;
  233. ELSEF ;;
  234. XLATT GRAVE_UPPER ;;
  235. ENDIFF ;;
  236. ENDIFF ;;
  237. ENDIFF ;;
  238. ;;
  239. INVALID_GRAVE: ;;
  240. PUT_ERROR_CHAR GRAVE_LOWER ;; standalone accent
  241. BEEP ;; Invalid dead key combo.
  242. GOTO NON_DEAD ;;
  243. ;;
  244. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  245. ;; CIRCUMFLEX ACCENT TRANSLATIONS
  246. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  247. ;;
  248. CIRCUMFLEX_PROC: ;;
  249. ;;
  250. IFF CIRCUMFLEX,NOT ;;
  251. GOTO NON_DEAD ;;
  252. ENDIFF ;;
  253. ;;
  254. RESET_NLS ;;
  255. IFF R_ALT_SHIFT,NOT ;;
  256. XLATT CIRCUMFLEX_SPACE ;;
  257. ENDIFF ;;
  258. IFF EITHER_CTL,NOT ;;
  259. ANDF EITHER_ALT,NOT ;;
  260. IFF EITHER_SHIFT ;;
  261. IFF CAPS_STATE ;;
  262. XLATT CIRCUMFLEX_LOWER ;;
  263. ELSEF ;;
  264. XLATT CIRCUMFLEX_UPPER ;;
  265. ENDIFF ;;
  266. ELSEF ;;
  267. IFF CAPS_STATE,NOT ;;
  268. XLATT CIRCUMFLEX_LOWER ;;
  269. ELSEF ;;
  270. XLATT CIRCUMFLEX_UPPER ;;
  271. ENDIFF ;;
  272. ENDIFF ;;
  273. ENDIFF ;;
  274. ;;
  275. INVALID_CIRCUMFLEX: ;;
  276. PUT_ERROR_CHAR CIRCUMFLEX_LOWER ;; standalone accent
  277. BEEP ;; Invalid dead key combo.
  278. GOTO NON_DEAD ;;
  279. ;;
  280. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  281. ;; Upper, lower and third shifts
  282. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  283. ;;
  284. NON_DEAD: ;;
  285. ;;
  286. IFKBD G_KB+P12_KB ;; Avoid accidentally translating
  287. ANDF LC_E0 ;; the "/" on the numeric pad of the
  288. EXIT_STATE_LOGIC ;; G keyboard
  289. ENDIFF ;;
  290. ;;***BD ADDED FOR ALT, CTRL CASES ;;
  291. IFF EITHER_CTL,NOT ;;
  292. IFF ALT_SHIFT ;; ALT - case
  293. ANDF R_ALT_SHIFT,NOT ;;
  294. XLATT ALT_CASE ;;
  295. ENDIFF ;;
  296. ELSEF ;;
  297. IFF EITHER_ALT,NOT ;; CTRL - case
  298. XLATT CTRL_CASE ;;
  299. ENDIFF ;;
  300. ENDIFF ;;
  301. ;;***BD END OF ADDITION
  302. ;;
  303. IFF EITHER_ALT,NOT ;; Lower and upper case. Alphabetic
  304. ANDF EITHER_CTL,NOT ;; keys are affected by CAPS LOCK.
  305. IFF EITHER_SHIFT ;; Numeric keys are not.
  306. ;;***BD ADDED FOR NUMERIC PAD
  307. IFF NUM_STATE,NOT ;;
  308. XLATT NUMERIC_PAD ;;
  309. ENDIFF ;;
  310. ;;***BD END OF ADDITION
  311. XLATT NON_ALPHA_UPPER ;;
  312. IFF CAPS_STATE ;;
  313. XLATT ALPHA_LOWER ;;
  314. ELSEF ;;
  315. XLATT ALPHA_UPPER ;;
  316. ENDIFF ;;
  317. ELSEF ;;
  318. ;;***BD ADDED FOR NUMERIC PAD
  319. IFF NUM_STATE ;;
  320. XLATT NUMERIC_PAD ;;
  321. ENDIFF ;;
  322. ;;***BD END OF ADDITION
  323. XLATT NON_ALPHA_LOWER ;;
  324. IFF CAPS_STATE ;;
  325. XLATT ALPHA_UPPER ;;
  326. ELSEF ;;
  327. XLATT ALPHA_LOWER ;;
  328. ENDIFF ;;
  329. ENDIFF ;;
  330. ELSEF ;;
  331. IFF EITHER_SHIFT,NOT ;;
  332. IFKBD XT_KB+AT_KB ;;
  333. IFF EITHER_CTL ;;
  334. ANDF ALT_SHIFT ;;
  335. XLATT THIRD_SHIFT ;;
  336. ENDIFF ;;
  337. ELSEF ;;
  338. IFF EITHER_CTL,NOT ;;
  339. ANDF R_ALT_SHIFT ;;
  340. XLATT THIRD_SHIFT ;;
  341. ENDIFF ;;
  342. ENDIFF ;;
  343. ENDIFF ;;
  344. ENDIFF ;;
  345. ;;
  346. EXIT_STATE_LOGIC ;;
  347. ;;
  348. LOGIC_END: ;;
  349. ;;
  350. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  351. ;;***************************************
  352. ;; BE Common Translate Section
  353. ;; This section contains translations for the lower 128 characters
  354. ;; only since these will never change from code page to code page.
  355. ;; In addition the dead key "Set Flag" tables are here since the
  356. ;; dead keys are on the same keytops for all code pages.
  357. ;;***************************************
  358. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  359. ;;
  360. PUBLIC BE_COMMON_XLAT ;;
  361. BE_COMMON_XLAT: ;;
  362. ;;
  363. DW COMMON_XLAT_END-$ ;; length of section
  364. DW -1 ;; code page
  365. ;;
  366. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  367. ;; CODE PAGE: Common
  368. ;; STATE: Alt Case
  369. ;; KEYBOARD TYPES: G + P12
  370. ;; TABLE TYPE: Translate
  371. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  372. ;;
  373. DW COM_ALT_K1_END-$ ;; length of state section
  374. DB ALT_CASE ;; State ID
  375. DW G_KB+P12_KB ;; Keyboard Type
  376. DB -1,-1 ;; Buffer entry for error character
  377. ;; Set Flag Table
  378. DW COM_ALT_K1_T1_END-$ ;; Size of xlat table
  379. DB TYPE_2_TAB ;;
  380. DB 8 ;; Number of entries
  381. DB 12,-1,-1 ;;
  382. DB 13,0,82H ;;
  383. DB 16,0,1EH ;; A
  384. DB 17,0,2CH ;; Z
  385. DB 30,0,10H ;; Q
  386. DB 39,0,32H ;; M
  387. DB 44,0,11H ;; W
  388. DB 50,-1,-1 ;; U.S. 'M'
  389. COM_ALT_K1_T1_END: ;;
  390. ;;
  391. DW 0 ;;
  392. ;;
  393. COM_ALT_K1_END: ;;
  394. ;;
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  396. ;; CODE PAGE: Common
  397. ;; STATE: Ctrl Case
  398. ;; KEYBOARD TYPES: G + P12
  399. ;; TABLE TYPE: Translate
  400. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  401. ;;
  402. DW COM_CTRL_K1_END-$ ;; length of state section
  403. DB CTRL_CASE ;; State ID
  404. DW G_KB+P12_KB ;; Keyboard Type
  405. DB -1,-1 ;; Buffer entry for error character
  406. ;; Set Flag Table
  407. DW COM_CTRL_K1_T1_END-$ ;; Size of xlat table
  408. DB TYPE_2_TAB ;;
  409. DB 10 ;; Number of entries
  410. DB 12,-1,-1 ;;
  411. DB 13,31,13 ;;
  412. DB 16,01,16 ;; A
  413. DB 17,26,17 ;; Z
  414. DB 30,17,30 ;; Q
  415. DB 39,13,39 ;; M
  416. DB 43,-1,-1 ;; \
  417. DB 44,23,44 ;; W
  418. DB 50,-1,-1 ;; U.S. 'M'
  419. DB 86,28,86 ;;
  420. COM_CTRL_K1_T1_END: ;;
  421. ;;
  422. DW 0 ;;
  423. ;;
  424. COM_CTRL_K1_END: ;;
  425. ;;
  426. ;;
  427. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  428. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  429. ;; CODE PAGE: Common
  430. ;; STATE: Alt Case
  431. ;; KEYBOARD TYPES: AT + XT
  432. ;; TABLE TYPE: Translate
  433. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  434. ;;
  435. DW COM_ALT_K2_END-$ ;; length of state section
  436. DB ALT_CASE ;; State ID
  437. DW AT_KB+XT_KB ;; Keyboard Type
  438. DB -1,-1 ;; Buffer entry for error character
  439. ;; Set Flag Table
  440. DW COM_ALT_K2_T2_END-$ ;; Size of xlat table
  441. DB TYPE_2_TAB ;;
  442. DB 6 ;; Number of entries
  443. ; DB 12,-1,-1 ;; invalid key U.S. alt -
  444. ; DB 13,0,82H ;; alt - (minus sign)
  445. ; DB 53,0,83H ;; alt = (equal sign)
  446. DB 16,0,1EH ;; A
  447. DB 17,0,2CH ;; Z
  448. DB 30,0,10H ;; Q
  449. DB 39,0,32H ;; M
  450. DB 44,0,11H ;; W
  451. DB 50,-1,-1 ;; U.S. 'M'
  452. COM_ALT_K2_T2_END: ;;
  453. ;;
  454. DW 0 ;;
  455. ;;
  456. COM_ALT_K2_END: ;;
  457. ;;
  458. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  459. ;; CODE PAGE: Common
  460. ;; STATE: Ctrl Case
  461. ;; KEYBOARD TYPES: AT
  462. ;; TABLE TYPE: Translate
  463. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  464. ;;
  465. DW COM_CTRL_K2_END-$ ;; length of state section
  466. DB CTRL_CASE ;; State ID
  467. DW AT_KB ;; Keyboard Type
  468. DB -1,-1 ;; Buffer entry for error character
  469. ;; Set Flag Table
  470. DW COM_CTRL_K2_T2_END-$ ;; Size of xlat table
  471. DB TYPE_2_TAB ;;
  472. DB 11 ;; Number of entries
  473. DB 12,-1,-1 ;; invalid U.S. -
  474. DB 43,-1,-1 ;; invalid U.S. \
  475. DB 41,28,41 ;; valid ctl + \
  476. DB 07,30,07 ;; ctl + number six key
  477. DB 13,31,13 ;; ctl - or _
  478. DB 16,01,16 ;; A
  479. DB 17,26,17 ;; Z
  480. DB 30,17,30 ;; Q
  481. DB 39,13,39 ;; M
  482. DB 44,23,44 ;; W
  483. DB 50,-1,-1 ;; U.S. 'M'
  484. COM_CTRL_K2_T2_END: ;;
  485. ;;
  486. DW 0 ;;
  487. ;;
  488. COM_CTRL_K2_END: ;;
  489. ;;
  490. ;;
  491. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  492. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  493. ;; CODE PAGE: Common
  494. ;; STATE: Ctrl Case
  495. ;; KEYBOARD TYPES: XT
  496. ;; TABLE TYPE: Translate
  497. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  498. ;;
  499. DW COM_CTRL_K3_END-$ ;; length of state section
  500. DB CTRL_CASE ;; State ID
  501. DW AT_KB+XT_KB ;; Keyboard Type
  502. DB -1,-1 ;; Buffer entry for error character
  503. ;; Set Flag Table
  504. DW COM_CTRL_K3_T3_END-$ ;; Size of xlat table
  505. DB TYPE_2_TAB ;;
  506. DB 11 ;; Number of entries
  507. DB 12,-1,-1 ;;
  508. DB 43,-1,-1 ;;
  509. DB 43,28,43 ;; valid ctl + \
  510. DB 07,30,07 ;; ctl + number six key
  511. DB 13,31,13 ;; ctl - or _
  512. DB 16,01,16 ;; A
  513. DB 17,26,17 ;; Z
  514. DB 30,17,30 ;; Q
  515. DB 39,13,39 ;; M
  516. DB 44,23,44 ;; W
  517. DB 50,-1,-1 ;; U.S. 'M'
  518. COM_CTRL_K3_T3_END: ;;
  519. ;;
  520. DW 0 ;;
  521. ;;
  522. COM_CTRL_K3_END: ;;
  523. ;;
  524. ;;
  525. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  526. ;; CODE PAGE: Common
  527. ;; STATE: Lower Shift Dead Key
  528. ;; KEYBOARD TYPES: All
  529. ;; TABLE TYPE: Flag Table
  530. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  531. ;;
  532. DW COM_DK_LO_END-$ ;; length of state section
  533. DB DEAD_LOWER ;; State ID
  534. DW ANY_KB ;; Keyboard Type
  535. DB -1,-1 ;; Buffer entry for error character
  536. ;; Set Flag Table
  537. DW 1 ;; number of entries
  538. DB 26 ;; scan code
  539. FLAG CIRCUMFLEX ;; flag bit to set
  540. ;;
  541. ;;
  542. COM_DK_LO_END: ;;
  543. ;;
  544. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  545. ;; CODE PAGE: Common
  546. ;; STATE: Upper Shift Dead Key
  547. ;; KEYBOARD TYPES: All
  548. ;; TABLE TYPE: Flag Table
  549. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  550. ;;
  551. DW COM_DK_UP_END-$ ;; length of state section
  552. DB DEAD_UPPER ;; State ID
  553. DW ANY_KB ;; Keyboard Type
  554. DB -1,-1 ;; Buffer entry for error character
  555. ;; Set Flag Table
  556. DW 1 ;; number of entries
  557. DB 26 ;; scan code
  558. FLAG DIARESIS ;; flag bit to set
  559. ;;
  560. COM_DK_UP_END: ;;
  561. ;;
  562. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  563. ;; CODE PAGE: Common
  564. ;; STATE: Third Shift Dead Key
  565. ;; KEYBOARD TYPES: G, P12,AT
  566. ;; TABLE TYPE: Flag Table
  567. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  568. ;;
  569. DW COM_DK_TH_END-$ ;; length of state section
  570. DB DEAD_THIRD ;; State ID
  571. DW G_KB+P12_KB+AT_KB ;; Keyboard Type
  572. DB -1,-1 ;; Buffer entry for error character
  573. ;; Set Flag Table
  574. DW 3 ;; number of entries
  575. DB 40 ;;
  576. FLAG ACUTE ;;
  577. DB 43 ;;
  578. FLAG GRAVE ;;
  579. DB 53 ;;
  580. FLAG TILDE ;;
  581. ;;
  582. COM_DK_TH_END: ;;
  583. ;;
  584. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  585. ;; CODE PAGE: Common
  586. ;; STATE: Third Shift Dead Key
  587. ;; KEYBOARD TYPES: XT +
  588. ;; TABLE TYPE: Flag Table
  589. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  590. ;;
  591. DW COM_DK_TH_K1_END-$ ;; length of state section
  592. DB DEAD_THIRD ;; State ID
  593. DW XT_KB ;; Keyboard Type
  594. DB -1,-1 ;; Buffer entry for error character
  595. ;; Set Flag Table
  596. DW 3 ;; number of entries
  597. DB 40 ;;
  598. FLAG ACUTE ;;
  599. DB 41 ;;
  600. FLAG GRAVE ;;
  601. DB 53 ;;
  602. FLAG TILDE ;;
  603. ;;
  604. COM_DK_TH_K1_END: ;;
  605. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  606. ;**************************************************** CODE eliminated**********
  607. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NUM PAD altered ********
  608. ;; CODE PAGE: 850 CNS engraved "," out
  609. ;; STATE: Numeric Pad - Divide Sign
  610. ;; KEYBOARD TYPES: G, P12
  611. ;; TABLE TYPE: Translate
  612. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  613. ;; ;;
  614. ;; DW CP850_DIVID_END-$ ;; length of state section
  615. ;; DB DIVIDE_SIGN ;; State ID
  616. ;; DW G_KB+P12_KB ;; Keyboard Type
  617. ;; DB -1,-1 ;; error character = standalone accent
  618. ;; ;;
  619. ;; DW CP850_DIVID_T1_END-$ ;; Size of xlat table
  620. ;; DB TYPE_2_TAB ;; xlat options:
  621. ;; DB 2 ;; number of scans
  622. ;; DB 0E0H,',',0E0H ;; DIVIDE SIGN
  623. ;; DB 51,',',0E0H ;;
  624. ;; CP850_DIVID_T1_END: ;;
  625. ;; ;;
  626. ;; DW 0 ;; Size of xlat table - null table
  627. ;; ;;
  628. ;; CP850_DIVID_END: ;;
  629. ;; ;;
  630. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  631. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  632. ;; CODE PAGE: 850
  633. ;; STATE: Numeric Key Pad - Multiplication
  634. ;; KEYBOARD TYPES: G, P12
  635. ;; TABLE TYPE: Translate
  636. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  637. ;; ;;
  638. ;; DW CP850_PAD_K1_END-$ ;; length of state section
  639. ;; DB NUMERIC_PAD ;; State ID
  640. ;; DW P12_KB ;; Keyboard Type
  641. ;; DB -1,-1 ;; Buffer entry for error character
  642. ;; ;;
  643. ;; DW CP850_PAD_K1_T1_END-$ ;; Size of xlat table
  644. ;; DB STANDARD_TABLE ;; xlat options:
  645. ;; DB 1 ;; number of entries
  646. ;; DB 51,',' ; (removed *** CNS ****) ;; MULTIPLICATION SIGN
  647. ;; CP850_PAD_K1_T1_END: ;;
  648. ;; ;;
  649. ;; DW 0 ;; Size of xlat table - null table
  650. ;; ;;
  651. ;; CP850_PAD_K1_END: ;;
  652. ;; ;;
  653. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  654. ;*********************************************************
  655. ;; CODE PAGE: Common
  656. ;; STATE: Alpha Lower Case
  657. ;; KEYBOARD TYPES: All
  658. ;; TABLE TYPE: Translate
  659. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  660. ;;
  661. DW COM_AL_LO_END-$ ;; length of state section
  662. DB ALPHA_LOWER ;; State ID
  663. DW ANY_KB ;; Keyboard Type
  664. DB -1,-1 ;; Buffer entry for error character
  665. ;;
  666. DW COM_AL_LO_T1_END-$ ;; Size of xlat table
  667. DB STANDARD_TABLE ;; xlat options:
  668. DB 14 ;; number of entries
  669. DB 2,"&" ;;
  670. DB 3,"�" ;; acute - e
  671. DB 4,'"' ;;
  672. DB 5,"'" ;;
  673. DB 6,"(" ;;
  674. DB 8,"�" ;; grave - e
  675. DB 9,"!" ;;
  676. DB 10,"�" ;; c - cedilla small
  677. DB 11,"�" ;;
  678. DB 16,'a' ;; small a
  679. DB 17,'z' ;; small z
  680. DB 30,'q' ;; small q
  681. DB 39,'m' ;; small m
  682. DB 44,'w' ;; small w
  683. COM_AL_LO_T1_END: ;;
  684. ;;
  685. DW 0 ;; Size of xlat table - null table
  686. ;;
  687. COM_AL_LO_END: ;;
  688. ;;
  689. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  690. ;; CODE PAGE: Common
  691. ;; STATE: Alpha Upper Case
  692. ;; KEYBOARD TYPES: All
  693. ;; TABLE TYPE: Translate
  694. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  695. ;;
  696. DW COM_AL_UP_END-$ ;; length of state section
  697. DB ALPHA_UPPER ;; State ID
  698. DW ANY_KB ;; Keyboard Type
  699. DB -1,-1 ;; Buffer entry for error character
  700. ;;
  701. DW COM_AL_UP_T1_END-$ ;; Size of xlat table
  702. DB STANDARD_TABLE ;; xlat options:
  703. DB 15 ;; number of entries
  704. DB 2,'1' ;;
  705. DB 3,'2' ;;
  706. DB 4,'3' ;;
  707. DB 5,'4' ;;
  708. DB 6,'5' ;;
  709. DB 7,'6' ;;
  710. DB 8,'7' ;;
  711. DB 9,'8' ;;
  712. DB 10,'9' ;;
  713. DB 11,'0' ;;
  714. DB 16,'A' ;; caps A
  715. DB 17,'Z' ;; caps Z
  716. DB 30,'Q' ;; caps Q
  717. DB 39,'M' ;; caps M
  718. DB 44,'W' ;; caps W
  719. COM_AL_UP_T1_END: ;;
  720. ;;
  721. DW 0 ;; Size of xlat table - null table
  722. ;;
  723. COM_AL_UP_END: ;;
  724. ;;
  725. ;;
  726. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  727. ;; CODE PAGE: Common
  728. ;; STATE: Non-Alpha Lower Case
  729. ;; KEYBOARD TYPES: G, P12
  730. ;; TABLE TYPE: Translate
  731. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  732. ;;
  733. DW COM_NA_LO_END-$ ;; length of state section
  734. DB NON_ALPHA_LOWER ;; State ID
  735. DW G_KB+P12_KB ;; Keyboard Type
  736. DB -1,-1 ;; Buffer entry for error character
  737. ;;
  738. DW COM_NA_LO_T1_END-$ ;; Size of xlat table
  739. DB STANDARD_TABLE ;; xlat options:
  740. DB 11 ;; number of entries
  741. DB 41,"�" ;; superscript 2
  742. DB 12,")" ;;
  743. DB 13,"-" ;;
  744. DB 27,"$" ;;
  745. DB 40,"�" ;; grave - u
  746. DB 43,0E6H ;; mu
  747. DB 86,'<' ;;
  748. DB 50,',' ;;
  749. DB 51,';' ;;
  750. DB 52,':' ;;
  751. DB 53,'=' ;;
  752. COM_NA_LO_T1_END: ;;
  753. ;;
  754. DW 0 ;; Size of xlat table - null table
  755. ;;
  756. COM_NA_LO_END: ;;
  757. ;;
  758. ;;
  759. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  760. ;; CODE PAGE: Common
  761. ;; STATE: Non-Alpha Lower Case
  762. ;; KEYBOARD TYPES:AT
  763. ;; TABLE TYPE: Translate
  764. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  765. ;;
  766. DW COM_NA_LO_K2_END-$ ;; length of state section
  767. DB NON_ALPHA_LOWER ;; State ID
  768. DW AT_KB ;; Keyboard Type
  769. DB -1,-1 ;; Buffer entry for error character
  770. ;;
  771. DW COM_NA_LO_T1_K2_END-$ ;; Size of xlat table
  772. DB STANDARD_TABLE ;; xlat options:
  773. DB 10 ;; number of entries
  774. DB 41,"<" ;;
  775. DB 12,")" ;;
  776. DB 13,"-" ;;
  777. DB 27,"$" ;;
  778. DB 40,"�" ;; grave - u
  779. DB 43,0E6H ;; mu
  780. DB 50,',' ;;
  781. DB 51,';' ;;
  782. DB 52,':' ;;
  783. DB 53,'=' ;;
  784. COM_NA_LO_T1_K2_END: ;;
  785. ;;
  786. DW 0 ;; Size of xlat table - null table
  787. ;;
  788. COM_NA_LO_K2_END: ;;
  789. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  790. ;; CODE PAGE: Common
  791. ;; STATE: Non-Alpha Lower Case
  792. ;; KEYBOARD TYPES: XT,
  793. ;; TABLE TYPE: Translate
  794. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  795. ;;
  796. DW COM_NA_LO_K1_END-$ ;; length of state section
  797. DB NON_ALPHA_LOWER ;; State ID
  798. DW XT_KB ;; Keyboard Type
  799. DB -1,-1 ;; Buffer entry for error character
  800. ;;
  801. DW COM_NA_LO_K1_T1_END-$ ;; Size of xlat table
  802. DB STANDARD_TABLE ;; xlat options:
  803. DB 10 ;; number of entries
  804. DB 12,")" ;;
  805. DB 13,"-" ;;
  806. DB 27,"$" ;;
  807. DB 40,"�" ;; grave - u
  808. DB 41,0E6H ;; mu
  809. DB 43,'<' ;;
  810. DB 50,',' ;;
  811. DB 51,';' ;;
  812. DB 52,':' ;;
  813. DB 53,'=' ;;
  814. COM_NA_LO_K1_T1_END: ;;
  815. ;;
  816. DW 0 ;; Size of xlat table - null table
  817. ;;
  818. COM_NA_LO_K1_END: ;;
  819. ;;
  820. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  821. ;; CODE PAGE: Common
  822. ;; STATE: Non-Alpha Upper Case
  823. ;; KEYBOARD TYPES: G, P12
  824. ;; TABLE TYPE: Translate
  825. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  826. ;;
  827. DW COM_NA_UP_END-$ ;; length of state section
  828. DB NON_ALPHA_UPPER ;; State ID
  829. DW G_KB+P12_KB ;; Keyboard Type
  830. DB -1,-1 ;; Buffer entry for error character
  831. ;;
  832. DW COM_NA_UP_T1_END-$ ;; Size of xlat table
  833. DB STANDARD_TABLE ;; xlat options:
  834. DB 10 ;; number of entries
  835. DB 12,0F8H ;; degree symbol
  836. DB 13,"_" ;;
  837. DB 27,"*" ;;
  838. DB 40,'%' ;;
  839. DB 43,'�' ;;
  840. DB 86,'>' ;;
  841. DB 50,'?' ;;
  842. DB 51,'.' ;;
  843. DB 52,'/' ;;
  844. DB 53,'+' ;;
  845. COM_NA_UP_T1_END: ;;
  846. ;;
  847. DW 0 ;; Size of xlat table - null table
  848. ;;
  849. COM_NA_UP_END: ;;
  850. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  851. ;; CODE PAGE: Common
  852. ;; STATE: Non-Alpha Upper Case
  853. ;; KEYBOARD TYPES: XT +
  854. ;; TABLE TYPE: Translate
  855. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  856. ;;
  857. DW COM_NA_UP_K1_END-$ ;; length of state section
  858. DB NON_ALPHA_UPPER ;; State ID
  859. DW XT_KB ;; Keyboard Type
  860. DB -1,-1 ;; Buffer entry for error character
  861. ;;
  862. DW COM_NA_UP_T1_K1_END-$ ;; Size of xlat table
  863. DB STANDARD_TABLE ;; xlat options:
  864. DB 10 ;; number of entries
  865. DB 41,'�' ;;
  866. DB 12,0F8H ;; degree symbol
  867. DB 13,"_" ;;
  868. DB 27,"*" ;;
  869. DB 40,'%' ;;
  870. DB 43,'>' ;;
  871. DB 50,'?' ;;
  872. DB 51,'.' ;;
  873. DB 52,'/' ;;
  874. DB 53,'+' ;;
  875. COM_NA_UP_T1_K1_END: ;;
  876. ;;
  877. DW 0 ;; Size of xlat table - null table
  878. ;;
  879. COM_NA_UP_K1_END: ;;
  880. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  881. ;;
  882. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  883. ;; CODE PAGE: Common
  884. ;; STATE: Non-Alpha Upper Case
  885. ;; KEYBOARD TYPES: AT
  886. ;; TABLE TYPE: Translate
  887. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  888. ;;
  889. DW COM_NA_UP_K2_END-$ ;; length of state section
  890. DB NON_ALPHA_UPPER ;; State ID
  891. DW AT_KB ;; Keyboard Type
  892. DB -1,-1 ;; Buffer entry for error character
  893. ;;
  894. DW COM_NA_UP_T1_K2_END-$ ;; Size of xlat table
  895. DB STANDARD_TABLE ;; xlat options:
  896. DB 10 ;; number of entries
  897. DB 41,'>' ;;
  898. DB 12,0F8H ;; degree symbol
  899. DB 13,"_" ;;
  900. DB 27,"*" ;;
  901. DB 40,'%' ;;
  902. DB 43,'�' ;;
  903. DB 50,'?' ;;
  904. DB 51,'.' ;;
  905. DB 52,'/' ;;
  906. DB 53,'+' ;;
  907. COM_NA_UP_T1_K2_END: ;;
  908. ;;
  909. DW 0 ;; Size of xlat table - null table
  910. ;;
  911. COM_NA_UP_K2_END: ;;
  912. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  913. ;; CODE PAGE: Common
  914. ;; STATE: Third Shift
  915. ;; KEYBOARD TYPES: G, P12
  916. ;; TABLE TYPE: Translate
  917. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  918. ;;
  919. DW COM_THIRD_END-$ ;; length of state section
  920. DB THIRD_SHIFT ;; State ID
  921. DW G_KB+P12_KB ;; Keyboard Type
  922. DB -1,-1 ;; Buffer entry for error character
  923. ;;
  924. DW COM_THIRD_T1_END-$ ;; Size of xlat table
  925. DB STANDARD_TABLE ;; xlat options:
  926. DB 9 ;; number of entries
  927. DB 2,"|" ;;
  928. DB 3,'@' ;;
  929. DB 4,'#' ;;
  930. DB 7,'^' ;;
  931. DB 10,'{' ;;
  932. DB 11,'}' ;;
  933. DB 26,'[' ;;
  934. DB 27,']' ;;
  935. DB 86,'\' ;;
  936. COM_THIRD_T1_END: ;;
  937. ;;
  938. DW 0 ;; Last xlat table
  939. COM_THIRD_END: ;;
  940. ;;
  941. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  942. ;; CODE PAGE: Common
  943. ;; STATE: Third Shift
  944. ;; KEYBOARD TYPES: XT
  945. ;; TABLE TYPE: Translate
  946. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  947. ;;
  948. DW COM_THIRD_K1_END-$ ;; length of state section
  949. DB THIRD_SHIFT ;; State ID
  950. DW XT_KB ;; Keyboard Type
  951. DB -1,-1 ;; Buffer entry for error character
  952. ;;
  953. DW COM_THIRD_T1_K1_END-$ ;; Size of xlat table
  954. DB STANDARD_TABLE ;; xlat options:
  955. DB 9 ;; number of entries
  956. DB 2,"|" ;;
  957. DB 3,'@' ;;
  958. DB 4,'#' ;;
  959. DB 7,'^' ;;
  960. DB 10,'{' ;;
  961. DB 11,'}' ;;
  962. DB 26,'[' ;;
  963. DB 27,']' ;;
  964. DB 43,'\' ;;
  965. COM_THIRD_T1_K1_END: ;;
  966. ;;
  967. DW 0 ;; Last xlat table
  968. COM_THIRD_K1_END: ;;
  969. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  970. ;; CODE PAGE: Common
  971. ;; STATE: Third Shift
  972. ;; KEYBOARD TYPES: AT
  973. ;; TABLE TYPE: Translate
  974. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  975. ;;
  976. DW COM_THIRD_K2_END-$ ;; length of state section
  977. DB THIRD_SHIFT ;; State ID
  978. DW AT_KB ;; Keyboard Type
  979. DB -1,-1 ;; Buffer entry for error character
  980. ;;
  981. DW COM_THIRD_T1_K2_END-$ ;; Size of xlat table
  982. DB STANDARD_TABLE ;; xlat options:
  983. DB 9 ;; number of entries
  984. DB 2,"|" ;;
  985. DB 3,'@' ;;
  986. DB 4,'#' ;;
  987. DB 7,'^' ;;
  988. DB 10,'{' ;;
  989. DB 11,'}' ;;
  990. DB 26,'[' ;;
  991. DB 27,']' ;;
  992. DB 41,'\' ;;
  993. COM_THIRD_T1_K2_END: ;;
  994. ;;
  995. DW 0 ;; Last xlat table
  996. COM_THIRD_K2_END: ;;
  997. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  998. ;; CODE PAGE: Common
  999. ;; STATE: Grave Lower
  1000. ;; KEYBOARD TYPES: ALL
  1001. ;; TABLE TYPE: Translate
  1002. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1003. ;;
  1004. DW COM_GR_LO_END-$ ;; length of state section
  1005. DB GRAVE_LOWER ;; State ID
  1006. DW ANY_KB ;; Keyboard Type
  1007. DB 96,0 ;; error character = standalone accent
  1008. ;;
  1009. DW COM_GR_LO_T1_END-$ ;; Size of xlat table
  1010. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1011. DB 5 ;; number of scans
  1012. DB 18,'�' ;; scan code,ASCII - e
  1013. DB 16,'�' ;; scan code,ASCII - a
  1014. DB 24,'�' ;; scan code,ASCII - o
  1015. DB 22,'�' ;; scan code,ASCII - u
  1016. DB 23,'�' ;; scan code,ASCII - i
  1017. COM_GR_LO_T1_END: ;;
  1018. ;;
  1019. DW 0 ;; Size of xlat table - null table
  1020. ;;
  1021. COM_GR_LO_END: ;; length of state section
  1022. ;;
  1023. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1024. ;; CODE PAGE: Common
  1025. ;; STATE: Grave Upper Case
  1026. ;; KEYBOARD TYPES: All
  1027. ;; TABLE TYPE: Translate
  1028. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1029. ;;
  1030. DW COM_GR_UP_END-$ ;; length of state section
  1031. DB GRAVE_UPPER ;; State ID
  1032. DW ANY_KB ;; Keyboard Type
  1033. DB 96,0 ;; error character = standalone accent
  1034. ;;
  1035. DW COM_GR_UP_T1_END-$ ;; Size of xlat table
  1036. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1037. DB 0 ;; number of scans
  1038. COM_GR_UP_T1_END: ;;
  1039. ;;
  1040. DW 0 ;; Size of xlat table - null table
  1041. ;;
  1042. COM_GR_UP_END: ;; length of state section
  1043. ;;
  1044. ;;
  1045. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1046. ;; CODE PAGE: Common
  1047. ;; STATE: Grave Space Bar
  1048. ;; KEYBOARD TYPES: All
  1049. ;; TABLE TYPE: Translate
  1050. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1051. ;;
  1052. DW COM_GR_SP_END-$ ;; length of state section
  1053. DB GRAVE_SPACE ;; State ID
  1054. DW ANY_KB ;; Keyboard Type
  1055. DB 96,0 ;; error character = standalone accent
  1056. ;;
  1057. DW COM_GR_SP_T1_END-$ ;; Size of xlat table
  1058. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1059. DB 1 ;; number of scans
  1060. DB 57,96 ;; STANDALONE GRAVE
  1061. COM_GR_SP_T1_END: ;;
  1062. ;;
  1063. DW 0 ;; Size of xlat table - null table
  1064. ;;
  1065. COM_GR_SP_END: ;; length of state section
  1066. ;;
  1067. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1068. ;; CODE PAGE: Common
  1069. ;; STATE: Circumflex Lower
  1070. ;; KEYBOARD TYPES: All
  1071. ;; TABLE TYPE: Translate
  1072. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1073. ;;
  1074. DW COM_CI_LO_END-$ ;; length of state section
  1075. DB CIRCUMFLEX_LOWER ;; State ID
  1076. DW ANY_KB ;; Keyboard Type
  1077. DB 94,0 ;; error character = standalone accent
  1078. ;;
  1079. DW COM_CI_LO_T1_END-$ ;; Size of xlat table
  1080. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1081. DB 5 ;; number of scans
  1082. DB 16,'�' ;; scan code,ASCII - a
  1083. DB 18,'�' ;; scan code,ASCII - e
  1084. DB 24,'�' ;; scan code,ASCII - o
  1085. DB 22,'�' ;; scan code,ASCII - u
  1086. DB 23,'�' ;; scan code,ASCII - i
  1087. COM_CI_LO_T1_END: ;;
  1088. ;;
  1089. DW 0 ;;
  1090. ;;
  1091. COM_CI_LO_END: ;;
  1092. ;;
  1093. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1094. ;; CODE PAGE: Common
  1095. ;; STATE: Circumflex Upper
  1096. ;; KEYBOARD TYPES: All
  1097. ;; TABLE TYPE: Translate
  1098. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1099. ;;
  1100. DW COM_CI_UP_END-$ ;; length of state section
  1101. DB CIRCUMFLEX_UPPER ;; State ID
  1102. DW ANY_KB ;; Keyboard Type
  1103. DB 94,0 ;; error character = standalone accent
  1104. ;;
  1105. DW COM_CI_UP_T1_END-$ ;; Size of xlat table
  1106. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1107. DB 0 ;; number of scans
  1108. COM_CI_UP_T1_END: ;;
  1109. ;;
  1110. DW 0 ;;
  1111. ;;
  1112. COM_CI_UP_END: ;;
  1113. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1114. ;; CODE PAGE: Common
  1115. ;; STATE: Circumflex Space Bar
  1116. ;; KEYBOARD TYPES: All
  1117. ;; TABLE TYPE: Translate
  1118. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1119. ;;
  1120. DW COM_CI_SP_END-$ ;; length of state section
  1121. DB CIRCUMFLEX_SPACE ;; State ID
  1122. DW ANY_KB ;; Keyboard Type
  1123. DB 94,0 ;; error character = standalone accent
  1124. ;;
  1125. DW COM_CI_SP_T1_END-$ ;; Size of xlat table
  1126. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1127. DB 1 ;; number of scans
  1128. DB 57,94 ;; STANDALONE CIRCUMFLEX
  1129. COM_CI_SP_T1_END: ;;
  1130. ;;
  1131. DW 0 ;; Size of xlat table - null table
  1132. ;;
  1133. COM_CI_SP_END: ;; length of state section
  1134. ;;
  1135. ;;
  1136. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1137. ;; CODE PAGE: Common
  1138. ;; STATE: Tilde Space Bar
  1139. ;; KEYBOARD TYPES: All
  1140. ;; TABLE TYPE: Translate
  1141. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1142. ;;
  1143. DW COM_TI_SP_END-$ ;; length of state section
  1144. DB TILDE_SPACE ;; State ID
  1145. DW ANY_KB ;; Keyboard Type
  1146. DB 126,0 ;; error character = standalone accent
  1147. ;;
  1148. DW COM_TI_SP_T1_END-$ ;; Size of xlat table
  1149. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1150. DB 1 ;; number of scans
  1151. DB 57,126 ;; STANDALONE TIDLE
  1152. COM_TI_SP_T1_END: ;;
  1153. ;;
  1154. DW 0 ;; Size of xlat table - null table
  1155. ;;
  1156. COM_TI_SP_END: ;; length of state section
  1157. ;;
  1158. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1159. DW 0 ;; Last State
  1160. COMMON_XLAT_END: ;;
  1161. ;;
  1162. ;;
  1163. ;;
  1164. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1165. ;;***************************************
  1166. ;; BE Specific Translate Section for 437
  1167. ;;
  1168. ;;***************************************
  1169. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1170. ;;
  1171. PUBLIC BE_437_XLAT ;;
  1172. BE_437_XLAT: ;;
  1173. ;;
  1174. DW CP437_XLAT_END-$ ;; length of section
  1175. DW 437 ;;
  1176. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1177. ;; CODE PAGE: 437
  1178. ;; STATE: Non-Alpha Lower Case
  1179. ;; KEYBOARD TYPES: All
  1180. ;; TABLE TYPE: Translate
  1181. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1182. ;;
  1183. DW CP437_NA_LO_END-$ ;; length of state section
  1184. DB ALPHA_LOWER ;; State ID
  1185. DW ANY_KB ;; Keyboard Type
  1186. DB -1,-1 ;; default ignore error state
  1187. ;;
  1188. DW CP437_NA_LO_T1_END-$ ;; Size of xlat table
  1189. DB STANDARD_TABLE ;; xlat options:
  1190. DB 1 ;; number of scans
  1191. DB 7,15H ;; Section Symbol
  1192. CP437_NA_LO_T1_END: ;;
  1193. ;;
  1194. DW 0 ;; Size of xlat table - null table
  1195. ;;
  1196. CP437_NA_LO_END: ;;
  1197. ;;
  1198. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1199. ;; CODE PAGE: 437
  1200. ;; STATE: Non-Alpha Upper Case
  1201. ;; KEYBOARD TYPES: G, P12
  1202. ;; TABLE TYPE: Translate
  1203. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1204. ;;
  1205. DW CP437_NA_UP_END-$ ;; length of state section
  1206. DB NON_ALPHA_UPPER ;; State ID
  1207. DW G_KB+P12_KB ;; Keyboard Type
  1208. DB -1,-1 ;; default ignore error state
  1209. ;;
  1210. DW CP437_NA_UP_T1_END-$ ;; Size of xlat table
  1211. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1212. DB 1 ;; number of scans
  1213. DB 41,00H ;; 3 Superscript
  1214. CP437_NA_UP_T1_END: ;;
  1215. ;;
  1216. DW 0 ;; Size of xlat table - null table
  1217. ;;
  1218. CP437_NA_UP_END: ;;
  1219. ;;
  1220. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1221. ;; CODE PAGE: CP437
  1222. ;; STATE: Acute Lower Case
  1223. ;; KEYBOARD TYPES: All
  1224. ;; TABLE TYPE: Translate
  1225. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1226. ;;
  1227. DW CP437_AC_LO_END-$ ;; length of state section
  1228. DB ACUTE_LOWER ;; State ID
  1229. DW ANY_KB ;; Keyboard Type
  1230. DB 39,0 ;; error character = standalone accent
  1231. ;;
  1232. DW CP437_AC_LO_T1_END-$ ;; Size of xlat table
  1233. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1234. DB 5 ;; number of scans
  1235. DB 16,'�' ;; a acute
  1236. DB 18,'�' ;; e acute
  1237. DB 23,'�' ;; i acute
  1238. DB 24,'�' ;; o acute
  1239. DB 22,'�' ;; u acute
  1240. CP437_AC_LO_T1_END: ;;
  1241. ;;
  1242. DW 0 ;; Size of xlat table - null table
  1243. ;;
  1244. CP437_AC_LO_END: ;;
  1245. ;;
  1246. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1247. ;; CODE PAGE: CP437
  1248. ;; STATE: Acute Upper Case
  1249. ;; KEYBOARD TYPES: All
  1250. ;; TABLE TYPE: Translate
  1251. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1252. ;;
  1253. DW CP437_AC_UP_END-$ ;; length of state section
  1254. DB ACUTE_UPPER ;; State ID
  1255. DW ANY_KB ;; Keyboard Type
  1256. DB 39,0 ;; error character = standalone accent
  1257. ;;
  1258. DW CP437_AC_UP_T1_END-$ ;; Size of xlat table
  1259. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1260. DB 1 ;; number of scans
  1261. DB 18,'�' ;; scan code,ASCII - e
  1262. CP437_AC_UP_T1_END: ;;
  1263. ;;
  1264. DW 0 ;; Size of xlat table - null table
  1265. ;;
  1266. CP437_AC_UP_END: ;;
  1267. ;;
  1268. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1269. ;; CODE PAGE: CP437
  1270. ;; STATE: Acute Space Bar
  1271. ;; KEYBOARD TYPES: All
  1272. ;; TABLE TYPE: Translate
  1273. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1274. ;;
  1275. DW CP437_AC_SP_END-$ ;; length of state section
  1276. DB ACUTE_SPACE ;; State ID
  1277. DW ANY_KB ;; Keyboard Type
  1278. DB 39,0 ;; error character = standalone accent
  1279. ;;
  1280. DW CP437_AC_SP_T1_END-$ ;; Size of xlat table
  1281. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1282. DB 1 ;; number of scans
  1283. DB 57,39 ;; scan code,ASCII - SPACE
  1284. CP437_AC_SP_T1_END: ;;
  1285. ;;
  1286. DW 0 ;; Size of xlat table - null table
  1287. ;;
  1288. CP437_AC_SP_END: ;;
  1289. ;;
  1290. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1291. ;; CODE PAGE: CP437
  1292. ;; STATE: Tilde Lower
  1293. ;; KEYBOARD TYPES: All
  1294. ;; TABLE TYPE: Translate
  1295. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1296. ;;
  1297. DW CP437_TI_LO_END-$ ;; length of state section
  1298. DB TILDE_LOWER ;; State ID
  1299. DW ANY_KB ;; Keyboard Type
  1300. DB 126,0 ;; error character = standalone accent
  1301. ;;
  1302. DW CP437_TI_LO_T1_END-$ ;; Size of xlat table
  1303. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1304. DB 1 ;; number of scans
  1305. DB 49,164 ;; scan code,ASCII - n
  1306. CP437_TI_LO_T1_END: ;;
  1307. ;;
  1308. DW 0 ;; Size of xlat table - null table
  1309. ;;
  1310. CP437_TI_LO_END: ;; length of state section
  1311. ;;
  1312. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1313. ;; CODE PAGE: CP437
  1314. ;; STATE: Tilde Upper Case
  1315. ;; KEYBOARD TYPES: All
  1316. ;; TABLE TYPE: Translate
  1317. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1318. ;;
  1319. DW CP437_TI_UP_END-$ ;; length of state section
  1320. DB TILDE_UPPER ;; State ID
  1321. DW ANY_KB ;; Keyboard Type
  1322. DB 126,0 ;; error character = standalone accent
  1323. ;;
  1324. DW CP437_TI_UP_T1_END-$ ;; Size of xlat table
  1325. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1326. DB 1 ;; number of scans
  1327. DB 49,165 ;; scan code,ASCII - N
  1328. CP437_TI_UP_T1_END: ;;
  1329. ;;
  1330. DW 0 ;; Size of xlat table - null table
  1331. ;;
  1332. CP437_TI_UP_END: ;; length of state section
  1333. ;;
  1334. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1335. ;; CODE PAGE: CP437
  1336. ;; STATE: Diaresis Lower Case
  1337. ;; KEYBOARD TYPES: All
  1338. ;; TABLE TYPE: Translate
  1339. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1340. ;;
  1341. DW CP437_DI_LO_END-$ ;; length of state section
  1342. DB DIARESIS_LOWER ;; State ID
  1343. DW ANY_KB ;; Keyboard Type
  1344. DB 0FEH,0 ;; error character = standalone accent
  1345. ;;
  1346. DW CP437_DI_LO_T1_END-$ ;; Size of xlat table
  1347. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1348. DB 6 ;; number of scans
  1349. DB 18,'�' ;; scan code,ASCII - e
  1350. DB 16,'�' ;; scan code,ASCII - a
  1351. DB 24,'�' ;; scan code,ASCII - o
  1352. DB 22,'�' ;; scan code,ASCII - u
  1353. DB 23,'�' ;; scan code,ASCII - i
  1354. DB 21,'�' ;; scan code,ASCII - y
  1355. CP437_DI_LO_T1_END: ;;
  1356. ;;
  1357. DW 0 ;; Size of xlat table - null table
  1358. ;;
  1359. CP437_DI_LO_END: ;; length of state section
  1360. ;;
  1361. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1362. ;; CODE PAGE: CP437
  1363. ;; STATE: Diaresis Upper Case
  1364. ;; KEYBOARD TYPES: All
  1365. ;; TABLE TYPE: Translate
  1366. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1367. ;;
  1368. DW CP437_DI_UP_END-$ ;; length of state section
  1369. DB DIARESIS_UPPER ;; State ID
  1370. DW ANY_KB ;; Keyboard Type
  1371. DB 0FEH,0 ;; error character = standalone accent
  1372. ;;
  1373. DW CP437_DI_UP_T1_END-$ ;; Size of xlat table
  1374. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1375. DB 3 ;; number of scans
  1376. DB 16,'�' ;; scan code,ASCII - a
  1377. DB 24,'�' ;; scan code,ASCII - o
  1378. DB 22,'�' ;; scan code,ASCII - u
  1379. CP437_DI_UP_T1_END: ;;
  1380. ;;
  1381. DW 0 ;; Size of xlat table - null table
  1382. ;;
  1383. CP437_DI_UP_END: ;; length of state section
  1384. ;;
  1385. ;;
  1386. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1387. ;; CODE PAGE: CP437
  1388. ;; STATE: Diaresis Space Bar
  1389. ;; KEYBOARD TYPES: All
  1390. ;; TABLE TYPE: Translate
  1391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1392. ; ;;
  1393. ; DW CP437_DI_SP_END-$ ;; length of state section
  1394. ; DB DIARESIS_SPACE ;; State ID
  1395. ; DW ANY_KB ;; Keyboard Type
  1396. ; DB 0FEH,0 ;; error character = standalone accent
  1397. ; ;;
  1398. ; DW CP437_DI_SP_T1_END-$ ;; Size of xlat table
  1399. ; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1400. ; DB 1 ;; number of scans
  1401. ; DB 57,0FEH ;; error character = standalone accent
  1402. ;CP437_DI_SP_T1_END: ;;
  1403. ; ;;
  1404. ; DW 0 ;; Size of xlat table - null table
  1405. ;CP437_DI_SP_END: ;; length of state section
  1406. ; ;;
  1407. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1408. DW 0 ;; LAST STATE
  1409. ;;
  1410. CP437_XLAT_END: ;;
  1411. ;;
  1412. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1413. ;;***************************************
  1414. ;; BE Specific Translate Section for 850
  1415. ;;***************************************
  1416. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1417. ;;
  1418. PUBLIC BE_850_XLAT ;;
  1419. BE_850_XLAT: ;;
  1420. ;;
  1421. DW CP850_XLAT_END-$ ;; length of section
  1422. DW 850 ;;
  1423. ;;
  1424. ;;
  1425. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1426. ;; CODE PAGE: 850
  1427. ;; STATE: Non-Alpha Lower Case
  1428. ;; KEYBOARD TYPES: All
  1429. ;; TABLE TYPE: Translate
  1430. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1431. ;;
  1432. DW CP850_NA_LO_END-$ ;; length of state section
  1433. DB ALPHA_LOWER ;; State ID
  1434. DW ANY_KB ;; Keyboard Type
  1435. DB -1,-1 ;; default ignore error state
  1436. ;;
  1437. DW CP850_NA_LO_T1_END-$ ;; Size of xlat table
  1438. DB STANDARD_TABLE ;; xlat options:
  1439. DB 1 ;; number of scans
  1440. DB 7,0F5H ;; Section symbol - 
  1441. CP850_NA_LO_T1_END: ;;
  1442. ;;
  1443. DW 0 ;; Size of xlat table - null table
  1444. ;;
  1445. CP850_NA_LO_END: ;;
  1446. ;;
  1447. ;;
  1448. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1449. ;; CODE PAGE: 850
  1450. ;; STATE: Non-Alpha Upper Case
  1451. ;; KEYBOARD TYPES: G, P12
  1452. ;; TABLE TYPE: Translate
  1453. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1454. ;;
  1455. DW CP850_NA_UP_END-$ ;; length of state section
  1456. DB NON_ALPHA_UPPER ;; State ID
  1457. DW G_KB+P12_KB ;; Keyboard Type
  1458. DB -1,-1 ;; default ignore error state
  1459. ;;
  1460. DW CP850_NA_UP_T1_END-$ ;; Size of xlat table
  1461. DB STANDARD_TABLE ;; xlat options:
  1462. DB 1 ;; number of scans
  1463. DB 41,0FCH ;; 3 Superscript
  1464. CP850_NA_UP_T1_END: ;;
  1465. ;;
  1466. DW 0 ;; Size of xlat table - null table
  1467. ;;
  1468. CP850_NA_UP_END: ;;
  1469. ;;
  1470. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1471. ;; CODE PAGE: 850
  1472. ;; STATE: Third Shift
  1473. ;; KEYBOARD TYPES: All
  1474. ;; TABLE TYPE: Translate
  1475. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1476. ;;
  1477. DW CP850_THIRD_END-$ ;; length of state section
  1478. DB THIRD_SHIFT ;; State ID
  1479. DW ANY_KB ;; Keyboard Type
  1480. DB -1,-1 ;; default ignore error state
  1481. ;;
  1482. DW CP850_THIRD_T1_END-$ ;; Size of xlat table
  1483. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1484. DB 0 ;; number of scans
  1485. CP850_THIRD_T1_END: ;;
  1486. ;;
  1487. DW 0 ;; Size of xlat table - null table
  1488. ;;
  1489. CP850_THIRD_END: ;;
  1490. ;;
  1491. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1492. ;; CODE PAGE: CP850
  1493. ;; STATE: Tilde Lower
  1494. ;; KEYBOARD TYPES: All
  1495. ;; TABLE TYPE: Translate
  1496. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1497. ;;
  1498. DW CP850_TI_LO_END-$ ;; length of state section
  1499. DB TILDE_LOWER ;; State ID
  1500. DW ANY_KB ;; Keyboard Type
  1501. DB 126,0 ;; error character = standalone accent
  1502. ;;
  1503. DW CP850_TI_LO_T1_END-$ ;; Size of xlat table
  1504. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1505. DB 3 ;; number of scans
  1506. DB 49,164 ;; scan code,ASCII - n
  1507. DB 16,0C6H ;; a
  1508. DB 24,0E4H ;; o
  1509. CP850_TI_LO_T1_END: ;;
  1510. ;;
  1511. DW 0 ;; Size of xlat table - null table
  1512. ;;
  1513. CP850_TI_LO_END: ;; length of state section
  1514. ;;
  1515. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1516. ;; CODE PAGE: CP850
  1517. ;; STATE: Tilde Upper Case
  1518. ;; KEYBOARD TYPES: All
  1519. ;; TABLE TYPE: Translate
  1520. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1521. ;;
  1522. DW CP850_TI_UP_END-$ ;; length of state section
  1523. DB TILDE_UPPER ;; State ID
  1524. DW ANY_KB ;; Keyboard Type
  1525. DB 126,0 ;; error character = standalone accent
  1526. ;;
  1527. DW CP850_TI_UP_T1_END-$ ;; Size of xlat table
  1528. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1529. DB 3 ;; number of scans
  1530. DB 49,165 ;; scan code,ASCII - N
  1531. DB 16,0C7H ;; A
  1532. DB 24,0E5H ;; O
  1533. CP850_TI_UP_T1_END: ;;
  1534. ;;
  1535. DW 0 ;; Size of xlat table - null table
  1536. ;;
  1537. CP850_TI_UP_END: ;; length of state section
  1538. ;;
  1539. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1540. ;; CODE PAGE: CP850
  1541. ;; STATE: Acute Lower Case
  1542. ;; KEYBOARD TYPES: All
  1543. ;; TABLE TYPE: Translate
  1544. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1545. ;;
  1546. DW CP850_AC_LO_END-$ ;; length of state section
  1547. DB ACUTE_LOWER ;; State ID
  1548. DW ANY_KB ;; Keyboard Type
  1549. DB 0EFH,0 ;; error character = standalone accent
  1550. DW CP850_AC_LO_T1_END-$ ;; Size of xlat table
  1551. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1552. DB 6 ;; number of scans
  1553. DB 16,'�' ;; a acute
  1554. DB 18,'�' ;; e acute
  1555. DB 23,'�' ;; i acute
  1556. DB 24,'�' ;; o acute
  1557. DB 22,'�' ;; u acute
  1558. DB 21,0ECH ;; y acute ADDED 12/16 CNS **********
  1559. CP850_AC_LO_T1_END: ;;
  1560. ;;
  1561. DW 0 ;; Size of xlat table - null table
  1562. ;;
  1563. CP850_AC_LO_END: ;;
  1564. ;;
  1565. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1566. ;; CODE PAGE: CP850
  1567. ;; STATE: Acute Upper Case
  1568. ;; KEYBOARD TYPES: All
  1569. ;; TABLE TYPE: Translate
  1570. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1571. ;;
  1572. DW CP850_AC_UP_END-$ ;; length of state section
  1573. DB ACUTE_UPPER ;; State ID
  1574. DW ANY_KB ;; Keyboard Type
  1575. DB 0EFH,0 ;; error character = standalone accent
  1576. DW CP850_AC_UP_T1_END-$ ;; Size of xlat table
  1577. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1578. DB 6 ;; number of scans
  1579. DB 16,0B5H ;; A acute
  1580. DB 18,090H ;; E acute
  1581. DB 23,0D6H ;; I acute
  1582. DB 24,0E0H ;; O acute
  1583. DB 22,0E9H ;; U acute
  1584. DB 21,0EDH ;; Y acute
  1585. CP850_AC_UP_T1_END: ;;
  1586. ;;
  1587. DW 0 ;; Size of xlat table - null table
  1588. ;;
  1589. CP850_AC_UP_END: ;;
  1590. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1591. ;; CODE PAGE: CP850
  1592. ;; STATE: Acute Space Bar
  1593. ;; KEYBOARD TYPES: All
  1594. ;; TABLE TYPE: Translate
  1595. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1596. ;;
  1597. DW CP850_AC_SP_END-$ ;; length of state section
  1598. DB ACUTE_SPACE ;; State ID
  1599. DW ANY_KB ;; Keyboard Type
  1600. DB 0EFH,0 ;; error character = standalone accent
  1601. ;;
  1602. DW CP850_AC_SP_T1_END-$ ;; Size of xlat table
  1603. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1604. DB 1 ;; number of scans
  1605. DB 57,0EFH ;; scan code,ASCII - SPACE
  1606. CP850_AC_SP_T1_END: ;;
  1607. ;;
  1608. DW 0 ;; Size of xlat table - null table
  1609. ;;
  1610. CP850_AC_SP_END: ;;
  1611. ;;
  1612. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1613. ;; CODE PAGE: CP850
  1614. ;; STATE: Diaresis Lower Case
  1615. ;; KEYBOARD TYPES: All
  1616. ;; TABLE TYPE: Translate
  1617. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1618. ;;
  1619. DW CP850_DI_LO_END-$ ;; length of state section
  1620. DB DIARESIS_LOWER ;; State ID
  1621. DW ANY_KB ;; Keyboard Type
  1622. DB 249,0 ;; error character = standalone accent
  1623. ;;
  1624. DW CP850_DI_LO_T1_END-$ ;; Size of xlat table
  1625. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1626. DB 6 ;; number of scans
  1627. DB 18,'�' ;; scan code,ASCII - e
  1628. DB 16,'�' ;; scan code,ASCII - a
  1629. DB 24,'�' ;; scan code,ASCII - o
  1630. DB 22,'�' ;; scan code,ASCII - u
  1631. DB 23,'�' ;; scan code,ASCII - i
  1632. DB 21,'�' ;; scan code,ASCII - y
  1633. CP850_DI_LO_T1_END: ;;
  1634. ;;
  1635. DW 0 ;; Size of xlat table - null table
  1636. ;;
  1637. CP850_DI_LO_END: ;; length of state section
  1638. ;;
  1639. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;
  1640. ;; CODE PAGE: 850
  1641. ;; STATE: Diaresis Upper
  1642. ;; KEYBOARD TYPES: All
  1643. ;; TABLE TYPE: Translate
  1644. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1645. ;;
  1646. DW CP850_DI_UP_END-$ ;; length of state section
  1647. DB DIARESIS_UPPER ;; State ID
  1648. DW ANY_KB ;; Keyboard Type
  1649. DB 249,0 ;; error character = standalone accent
  1650. ;;
  1651. DW CP850_DI_UP_T1_END-$ ;; Size of xlat table
  1652. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1653. DB 5 ;; number of scans
  1654. DB 16,8EH ;; A di
  1655. DB 18,0D3H ;; E diaeresis
  1656. DB 23,0D8H ;; I diaeresis
  1657. DB 24,99H ;; O di
  1658. DB 22,9AH ;; U di
  1659. CP850_DI_UP_T1_END: ;;
  1660. ;;
  1661. DW 0 ;; Size of xlat table - null table
  1662. ;;
  1663. CP850_DI_UP_END: ;; length of state section
  1664. ;;
  1665. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1666. ;; CODE PAGE: CP850
  1667. ;; STATE: Diaeresis Space Bar
  1668. ;; KEYBOARD TYPES: All
  1669. ;; TABLE TYPE: Translate
  1670. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1671. ;;
  1672. DW CP850_DI_SP_END-$ ;; length of state section
  1673. DB DIARESIS_SPACE ;; State ID
  1674. DW ANY_KB ;; Keyboard Type
  1675. DB 0FEH,0 ;; error character = standalone accent
  1676. ;;
  1677. DW CP850_DI_SP_T1_END-$ ;; Size of xlat table
  1678. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1679. DB 1 ;; number of scans
  1680. DB 57,0F9H ;; scan code,ASCII - SPACE
  1681. CP850_DI_SP_T1_END: ;;
  1682. ;;
  1683. DW 0 ;; Size of xlat table - null table
  1684. ;;
  1685. CP850_DI_SP_END: ;;
  1686. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1687. ;; CODE PAGE: 850
  1688. ;; STATE: Grave Upper
  1689. ;; KEYBOARD TYPES: ALL
  1690. ;; TABLE TYPE: Translate
  1691. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1692. ;;
  1693. DW CP850_GR_UP_END-$ ;; length of state section
  1694. DB GRAVE_UPPER ;; State ID
  1695. DW ANY_KB ;; Keyboard Type
  1696. DB 96,0 ;; error character = standalone accent
  1697. ;;
  1698. DW CP850_GR_UP_T1_END-$ ;; Size of xlat table
  1699. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1700. DB 5 ;; number of scans
  1701. DB 16,0B7H ;; A grave
  1702. DB 18,0D4H ;; E grave
  1703. DB 23,0DEH ;; I grave
  1704. DB 24,0E3H ;; O grave
  1705. DB 22,0EBH ;; U grave
  1706. CP850_GR_UP_T1_END: ;;
  1707. ;;
  1708. DW 0 ;; Size of xlat table - null table
  1709. ;;
  1710. CP850_GR_UP_END: ;; length of state section
  1711. ;;
  1712. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1713. ;; CODE PAGE: 850
  1714. ;; STATE: Circumflex Upper
  1715. ;; KEYBOARD TYPES: All
  1716. ;; TABLE TYPE: Translate
  1717. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1718. ;;
  1719. DW CP850_CI_UP_END-$ ;; length of state section
  1720. DB CIRCUMFLEX_UPPER ;; State ID
  1721. DW ANY_KB ;;
  1722. DB 94,0 ;; error character = standalone accent
  1723. ;;
  1724. DW CP850_CI_UP_T1_END-$ ;; Size of xlat table
  1725. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1726. DB 5 ;; number of scans
  1727. DB 16,0B6H ;; A circumflex
  1728. DB 18,0D2H ;; E circumflex
  1729. DB 23,0D7H ;; I circumflex
  1730. DB 24,0E2H ;; O circumflex
  1731. DB 22,0EAH ;; U circumflex
  1732. CP850_CI_UP_T1_END: ;;
  1733. ;;
  1734. DW 0 ;; Size of xlat table - null table
  1735. ;;
  1736. CP850_CI_UP_END: ;; length of state section
  1737. ;;
  1738. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1739. ;; ;;
  1740. DW 0 ;; LAST STATE
  1741. ;;
  1742. CP850_XLAT_END: ;;
  1743. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1744. ;;
  1745. CODE ENDS ;;
  1746. END ;;
  1747. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1748.