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.

2314 lines
80 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 FR1_LOGIC ;;
  27. PUBLIC FR1_437_XLAT ;;
  28. PUBLIC FR1_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. ;; FR State Logic
  43. ;;***************************************
  44. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  45. ;;
  46. ;;
  47. FR1_LOGIC:
  48. DW LOGIC_END-$ ;; length
  49. ;;
  50. DW TYPEWRITER_CAPS_LK ;; special features
  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. ;***************************
  285. NON_DEAD: ;;
  286. ;ADDED FOR DIVIDE SIGN ;;
  287. IFKBD G_KB+P12_KB ;; Avoid accidentally translating
  288. ANDF LC_E0 ;; the "/" on the numeric pad of the
  289. IFF EITHER_CTL,NOT
  290. ANDF EITHER_ALT,NOT
  291. XLATT DIVIDE_SIGN ;;
  292. ENDIFF
  293. EXIT_STATE_LOGIC ;;
  294. ENDIFF ;;
  295. ;BD END OF ADDITION
  296. ;****************************
  297. ;NON_DEAD: ;;
  298. ; ;;
  299. ; IFKBD G_KB+P12_KB ;; Avoid accidentally translating
  300. ; ANDF LC_E0 ;; the "/" on the numeric pad of the
  301. ; EXIT_STATE_LOGIC ;; G keyboard
  302. ; ENDIFF ;;
  303. ;;
  304. IFF EITHER_ALT,NOT ;;
  305. ANDF EITHER_CTL,NOT ;;
  306. IFF EITHER_SHIFT ;;
  307. ;******************************************
  308. ;;***BD ADDED FOR NUMERIC PAD
  309. IFF NUM_STATE,NOT ;;
  310. XLATT NUMERIC_PAD ;;
  311. ENDIFF ;;
  312. ;;***BD END OF ADDITION
  313. ;*******************************************
  314. IFF CAPS_STATE ;;
  315. XLATT ALPHA_LOWER ;;
  316. XLATT NON_ALPHA_LOWER ;;
  317. ELSEF ;;
  318. XLATT ALPHA_UPPER ;;
  319. XLATT NON_ALPHA_UPPER ;;
  320. ENDIFF ;;
  321. ELSEF ;;
  322. ;******************************************
  323. ;;***BD ADDED FOR NUMERIC PAD
  324. IFF NUM_STATE ;;
  325. XLATT NUMERIC_PAD ;;
  326. ENDIFF ;;
  327. ;;***BD END OF ADDITION
  328. ;******************************************
  329. IFF CAPS_STATE ;;
  330. XLATT ALPHA_UPPER ;;
  331. XLATT NON_ALPHA_UPPER ;;
  332. ELSEF ;;
  333. XLATT ALPHA_LOWER ;;
  334. XLATT NON_ALPHA_LOWER ;;
  335. ENDIFF ;;
  336. ENDIFF ;;
  337. ELSEF ;;
  338. IFF EITHER_SHIFT,NOT ;;
  339. IFKBD XT_KB+AT_KB ;;
  340. IFF EITHER_CTL ;;
  341. ANDF ALT_SHIFT ;;
  342. XLATT THIRD_SHIFT ;;
  343. ENDIFF ;;
  344. ELSEF ;;
  345. IFF EITHER_CTL,NOT ;;
  346. ANDF R_ALT_SHIFT ;;
  347. XLATT THIRD_SHIFT ;;
  348. ENDIFF ;;
  349. ENDIFF ;;
  350. IFKBD AT_KB+XT_KB ;;
  351. IFF EITHER_CTL ;;
  352. ANDF ALT_SHIFT ;;
  353. XLATT ALT_CASE ;;
  354. ENDIFF ;;
  355. ENDIFF ;;
  356. IFKBD G_KB+P12_KB ;;
  357. IFF EITHER_CTL ;;
  358. ANDF ALT_SHIFT ;;
  359. IFF R_ALT_SHIFT,NOT ;;
  360. XLATT ALT_CASE ;;
  361. ENDIFF ;;
  362. ENDIFF ;;
  363. ENDIFF ;;
  364. ENDIFF ;;
  365. ENDIFF ;;
  366. ;IFF EITHER_SHIFT,NOT ;;
  367. IFKBD AT_KB+XT_KB ;;
  368. IFF EITHER_CTL,NOT ;;
  369. IFF ALT_SHIFT ;; ALT - case
  370. XLATT ALT_CASE ;;
  371. ENDIFF ;;
  372. ELSEF ;;
  373. XLATT CTRL_CASE ;;
  374. ENDIFF ;;
  375. ENDIFF ;;
  376. ;;
  377. IFKBD G_KB+P12_KB ;;
  378. IFF EITHER_CTL,NOT ;;
  379. IFF ALT_SHIFT ;; ALT - case
  380. ANDF R_ALT_SHIFT,NOT ;;
  381. XLATT ALT_CASE ;;
  382. ENDIFF ;;
  383. ELSEF ;;
  384. IFF EITHER_ALT,NOT ;;
  385. XLATT CTRL_CASE ;;
  386. ENDIFF ;;
  387. ENDIFF ;;
  388. IFF EITHER_CTL ;;
  389. ANDF ALT_SHIFT ;;
  390. ANDF R_ALT_SHIFT,NOT ;;
  391. XLATT ALT_CASE ;;
  392. ENDIFF ;;
  393. ENDIFF ;;
  394. ;;
  395. EXIT_STATE_LOGIC ;;
  396. ;;
  397. LOGIC_END: ;;
  398. ;;
  399. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  400. ;;***************************************
  401. ;; BE Common Translate Section
  402. ;; This section contains translations for the lower 128 characters
  403. ;; only since these will never change from code page to code page.
  404. ;; In addition the dead key "Set Flag" tables are here since the
  405. ;; dead keys are on the same keytops for all code pages.
  406. ;;***************************************
  407. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  408. ;;
  409. PUBLIC FR1_COMMON_XLAT ;;
  410. FR1_COMMON_XLAT: ;;
  411. ;;
  412. DW COMMON_XLAT_END-$ ;; length of section
  413. DW -1 ;; code page
  414. ;;
  415. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  416. ;; CODE PAGE: Common
  417. ;; STATE: Alt Case
  418. ;; KEYBOARD TYPES: G + P
  419. ;; TABLE TYPE: Translate
  420. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  421. ;;
  422. DW COM_ALT_K1_END-$ ;; length of state section
  423. DB ALT_CASE ;; State ID
  424. DW G_KB ;P12_KB ;; Keyboard Type
  425. DB -1,-1 ;; Buffer entry for error character
  426. ;; Set Flag Table
  427. DW COM_ALT_K1_T1_END-$ ;; Size of xlat table
  428. DB TYPE_2_TAB ;;
  429. DB 6 ;;8 Number of entries
  430. ; DB 12,-1,-1 ;;
  431. ; DB 13,0,82H ;;
  432. DB 16,0,1EH ;; A
  433. DB 17,0,2CH ;; Z
  434. DB 30,0,10H ;; Q
  435. DB 39,0,32H ;; M
  436. DB 44,0,11H ;; W
  437. DB 50,-1,-1 ;; U.S. 'M'
  438. COM_ALT_K1_T1_END: ;;
  439. ;;
  440. DW 0 ;;
  441. ;;
  442. COM_ALT_K1_END: ;;
  443. ;;
  444. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  445. ;***************************************** CNS P12 Addition *****************
  446. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  447. ;; CODE PAGE: Common
  448. ;; STATE: Alt Case
  449. ;; KEYBOARD TYPES: P12_KB
  450. ;; TABLE TYPE: Translate
  451. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  452. ;;
  453. DW COM_ALT_PK1_END-$ ;; length of state section
  454. DB ALT_CASE ;; State ID
  455. DW P12_KB ;; Keyboard Type
  456. DB -1,-1 ;; Buffer entry for error character
  457. ;; Set Flag Table
  458. DW COM_ALT_PK1_T1_END-$ ;; Size of xlat table
  459. DB TYPE_2_TAB ;;
  460. DB 6 ;; 10 Number of entries
  461. ; DB 12,-1,-1 ;; invalid key U.S. alt -
  462. ; DB 13,-1,-1 ;; invalid key U.S. alt =
  463. ; DB 07,0,82H ;; alt - (minus sign)
  464. ; DB 13,0,83H ;; alt = (equal sign)
  465. DB 16,0,1EH ;; A
  466. DB 17,0,2CH ;; Z
  467. DB 30,0,10H ;; Q
  468. DB 39,0,32H ;; M
  469. DB 44,0,11H ;; W
  470. DB 50,-1,-1 ;; U.S. 'M'
  471. COM_ALT_PK1_T1_END: ;;
  472. ;;
  473. DW 0 ;;
  474. ;;
  475. COM_ALT_PK1_END: ;;
  476. ;;
  477. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  478. ;***************************************** CNS P12 Addition *****************
  479. ;; CODE PAGE: Common
  480. ;; STATE: Ctrl Case
  481. ;; KEYBOARD TYPES: GKB
  482. ;; TABLE TYPE: Translate
  483. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  484. ;;
  485. DW COM_CTRL_K1_END-$ ;; length of state section
  486. DB CTRL_CASE ;; State ID
  487. DW G_KB ;P12_KB ;; Keyboard Type
  488. DB -1,-1 ;; Buffer entry for error character
  489. ;; Set Flag Table
  490. DW COM_CTRL_K1_T1_END-$ ;; Size of xlat table
  491. DB TYPE_2_TAB ;;
  492. DB 10 ;; Number of entries
  493. DB 12,-1,-1 ;;
  494. DB 13,31,13 ;;
  495. DB 16,01,16 ;; A
  496. DB 17,26,17 ;; Z
  497. DB 30,17,30 ;; Q
  498. DB 39,13,39 ;; M
  499. DB 43,-1,-1 ;; \
  500. DB 44,23,44 ;; W
  501. DB 50,-1,-1 ;; U.S. 'M'
  502. DB 86,28,86 ;;
  503. COM_CTRL_K1_T1_END: ;;
  504. ;;
  505. DW 0 ;;
  506. ;;
  507. COM_CTRL_K1_END: ;;
  508. ;;
  509. ;;
  510. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  511. ;***************************************** CNS P12 Addition *****************
  512. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  513. ;; CODE PAGE: Common
  514. ;; STATE: Ctrl Case
  515. ;; KEYBOARD TYPES: P12_KB
  516. ;; TABLE TYPE: Translate
  517. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  518. ;;
  519. DW COM_CTRL_PK1_END-$ ;; length of state section
  520. DB CTRL_CASE ;; State ID
  521. DW P12_KB ;; Keyboard Type
  522. DB -1,-1 ;; Buffer entry for error character
  523. ;; Set Flag Table
  524. DW COM_CTRL_PK1_T1_END-$ ;; Size of xlat table
  525. DB TYPE_2_TAB ;;
  526. DB 12 ;; Number of entries
  527. DB 12,-1,-1 ;;
  528. DB 07,30,07 ;; ctl + number six key
  529. DB 12,29,12 ;; ctl + ]
  530. DB 13,31,13 ;;
  531. DB 16,01,16 ;; A
  532. DB 17,26,17 ;; Z
  533. DB 30,17,30 ;; Q
  534. DB 39,13,39 ;; M
  535. DB 43,-1,-1 ;; \
  536. DB 44,23,44 ;; W
  537. DB 50,-1,-1 ;; U.S. 'M'
  538. DB 9,28,9 ;; \ position (this is also the underscore position)
  539. COM_CTRL_PK1_T1_END: ;;
  540. ;;
  541. DW 0 ;;
  542. ;;
  543. COM_CTRL_PK1_END: ;;
  544. ;;
  545. ;;
  546. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  547. ;***************************************** CNS P12 Addition *****************
  548. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  549. ;; CODE PAGE: Common
  550. ;; STATE: Alt Case
  551. ;; KEYBOARD TYPES: AT + XT
  552. ;; TABLE TYPE: Translate
  553. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  554. ;;
  555. DW COM_ALT_K2_END-$ ;; length of state section
  556. DB ALT_CASE ;; State ID
  557. DW AT_KB+XT_KB ;; Keyboard Type
  558. DB -1,-1 ;; Buffer entry for error character
  559. ;; Set Flag Table
  560. DW COM_ALT_K2_T2_END-$ ;; Size of xlat table
  561. DB TYPE_2_TAB ;;
  562. DB 6 ;; 9 Number of entries
  563. ; DB 12,-1,-1 ;; invalid key U.S. alt -
  564. ; DB 13,0,82H ;; alt - (minus sign)
  565. ; DB 53,0,83H ;; alt = (equal sign)
  566. DB 16,0,1EH ;; A
  567. DB 17,0,2CH ;; Z
  568. DB 30,0,10H ;; Q
  569. DB 39,0,32H ;; M
  570. DB 44,0,11H ;; W
  571. DB 50,-1,-1 ;; U.S. 'M'
  572. COM_ALT_K2_T2_END: ;;
  573. ;;
  574. DW 0 ;;
  575. ;;
  576. COM_ALT_K2_END: ;;
  577. ;;
  578. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  579. ;; CODE PAGE: Common
  580. ;; STATE: Ctrl Case
  581. ;; KEYBOARD TYPES: AT
  582. ;; TABLE TYPE: Translate
  583. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  584. ;;
  585. DW COM_CTRL_K2_END-$ ;; length of state section
  586. DB CTRL_CASE ;; State ID
  587. DW AT_KB ;; Keyboard Type
  588. DB -1,-1 ;; Buffer entry for error character
  589. ;; Set Flag Table
  590. DW COM_CTRL_K2_T2_END-$ ;; Size of xlat table
  591. DB TYPE_2_TAB ;;
  592. DB 10;11 ;; Number of entries
  593. DB 12,-1,-1 ;; invalid U.S. -
  594. DB 43,-1,-1 ;; invalid U.S. \
  595. DB 41,28,41 ;; valid ctl + \
  596. DB 07,30,07 ;; ctl + number six key
  597. ; DB 13,31,13 ;; ctl - or _
  598. DB 16,01,16 ;; A
  599. DB 17,26,17 ;; Z
  600. DB 30,17,30 ;; Q
  601. DB 39,13,39 ;; M
  602. DB 44,23,44 ;; W
  603. DB 50,-1,-1 ;; U.S. 'M'
  604. COM_CTRL_K2_T2_END: ;;
  605. ;;
  606. DW 0 ;;
  607. ;;
  608. COM_CTRL_K2_END: ;;
  609. ;;
  610. ;;
  611. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  612. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  613. ;; CODE PAGE: Common
  614. ;; STATE: Ctrl Case
  615. ;; KEYBOARD TYPES: XT
  616. ;; TABLE TYPE: Translate
  617. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  618. ;;
  619. DW COM_CTRL_K3_END-$ ;; length of state section
  620. DB CTRL_CASE ;; State ID
  621. DW AT_KB+XT_KB ;; Keyboard Type
  622. DB -1,-1 ;; Buffer entry for error character
  623. ;; Set Flag Table
  624. DW COM_CTRL_K3_T3_END-$ ;; Size of xlat table
  625. DB TYPE_2_TAB ;;
  626. DB 6 ;; Number of entries
  627. DB 12,-1,-1 ;;
  628. DB 43,-1,-1 ;;
  629. DB 43,28,43 ;; valid ctl + \
  630. DB 07,30,07 ;; ctl + number six key
  631. ; DB 13,31,13 ;; ctl - or _
  632. DB 16,01,16 ;; A
  633. DB 17,26,17 ;; Z
  634. DB 30,17,30 ;; Q
  635. DB 39,13,39 ;; M
  636. DB 44,23,44 ;; W
  637. DB 50,-1,-1 ;; U.S. 'M'
  638. COM_CTRL_K3_T3_END: ;;
  639. ;;
  640. DW 0 ;;
  641. ;;
  642. COM_CTRL_K3_END: ;;
  643. ;;
  644. ;;
  645. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  646. ;; CODE PAGE: Common
  647. ;; STATE: Lower Shift Dead Key
  648. ;; KEYBOARD TYPES: All
  649. ;; TABLE TYPE: Flag Table
  650. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  651. ;;
  652. DW COM_DK_LO_END-$ ;; length of state section
  653. DB DEAD_LOWER ;; State ID
  654. DW G_KB+AT_KB+XT_KB+P12_KB ;; Keyboard Type
  655. DB -1,-1 ;; Buffer entry for error character
  656. ;; Set Flag Table
  657. DW 1 ;; number of entries
  658. DB 26 ;; scan code
  659. FLAG CIRCUMFLEX ;; flag bit to set
  660. ;;
  661. ;;
  662. COM_DK_LO_END: ;;
  663. ;;
  664. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  665. ;*************************************** CNS P12 Addition
  666. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  667. ;; CODE PAGE: Common
  668. ;; STATE: Upper Shift Dead Key
  669. ;; KEYBOARD TYPES: All
  670. ;; TABLE TYPE: Flag Table
  671. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  672. ;;
  673. DW COM_DK_UP_END-$ ;; length of state section
  674. DB DEAD_UPPER ;; State ID
  675. DW G_KB+AT_KB+XT_KB+P12_KB ;; Keyboard Type
  676. DB -1,-1 ;; Buffer entry for error character
  677. ;; Set Flag Table
  678. DW 1 ;; number of entries
  679. DB 26 ;; scan code
  680. FLAG DIARESIS ;; flag bit to set
  681. ;;
  682. COM_DK_UP_END: ;;
  683. ;;
  684. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  685. ;; CODE PAGE: Common
  686. ;; STATE: Third Shift Dead Key
  687. ;; KEYBOARD TYPES: G, AT
  688. ;; TABLE TYPE: Flag Table
  689. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  690. ;;
  691. DW COM_DK_TH_END-$ ;; length of state section
  692. DB DEAD_THIRD ;; State ID
  693. DW G_KB+AT_KB ;; Keyboard Type
  694. DB -1,-1 ;; Buffer entry for error character
  695. ;; Set Flag Table
  696. DW 3 ;; number of entries
  697. DB 40 ;;
  698. FLAG ACUTE ;;
  699. DB 43 ;;
  700. FLAG GRAVE ;;
  701. DB 53 ;;
  702. FLAG TILDE ;;
  703. ;;
  704. COM_DK_TH_END: ;;
  705. ;;
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  707. ;***************************************** CNS P12 Addition *****************
  708. ;NO THRD SHIFT DEAD KEY FOR THE P12
  709. ;***************************************** CNS P12 Addition *****************
  710. ;; CODE PAGE: Common
  711. ;; STATE: Third Shift Dead Key
  712. ;; KEYBOARD TYPES: XT +
  713. ;; TABLE TYPE: Flag Table
  714. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  715. ;;
  716. DW COM_DK_TH_K1_END-$ ;; length of state section
  717. DB DEAD_THIRD ;; State ID
  718. DW XT_KB ;; Keyboard Type
  719. DB -1,-1 ;; Buffer entry for error character
  720. ;; Set Flag Table
  721. DW 3 ;; number of entries
  722. DB 40 ;;
  723. FLAG ACUTE ;;
  724. DB 41 ;;
  725. FLAG GRAVE ;;
  726. DB 53 ;;
  727. FLAG TILDE ;;
  728. ;;
  729. COM_DK_TH_K1_END: ;;
  730. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  731. ;********************************************** CNS P12 Addition
  732. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  733. ;; CODE PAGE: Common
  734. ;; STATE: Diaresis Lower Case
  735. ;; KEYBOARD TYPES: All
  736. ;; TABLE TYPE: Translate
  737. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  738. ;;
  739. DW COM_DI_LO_END-$ ;; length of state section
  740. DB DIARESIS_LOWER ;; State ID
  741. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  742. DB 249,0 ;; error character = standalone accent
  743. ;;
  744. DW COM_DI_LO_T1_END-$ ;; Size of xlat table
  745. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  746. DB 6 ;; number of scans
  747. DB 18,'�' ;; scan code,ASCII - e
  748. DB 16,'�' ;; scan code,ASCII - a
  749. DB 24,'�' ;; scan code,ASCII - o
  750. DB 22,'�' ;; scan code,ASCII - u
  751. DB 23,'�' ;; scan code,ASCII - i
  752. DB 21,'�' ;; scan code,ASCII - y
  753. COM_DI_LO_T1_END: ;;
  754. ;;
  755. DW 0 ;; Size of xlat table - null table
  756. ;;
  757. COM_DI_LO_END: ;; length of state section
  758. ;;
  759. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  760. ;********************************************** CNS P12 Addition
  761. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  762. ;; CODE PAGE: Common ;;change **********CNS **************
  763. ;; STATE: Numeric Key Pad
  764. ;; KEYBOARD TYPES: All except the p12
  765. ;; TABLE TYPE: Translate
  766. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  767. ;;
  768. DW COM_PAD_K1_END-$ ;; length of state section
  769. DB NUMERIC_PAD ;; State ID
  770. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  771. DB -1,-1 ;; Buffer entry for error character
  772. ;;
  773. DW COM_PAD_K1_T1_END-$ ;; Size of xlat table
  774. DB STANDARD_TABLE ;; xlat options:
  775. DB 1 ;; number of entries
  776. DB 83,',' ;; decimal seperator = ,
  777. COM_PAD_K1_T1_END: ;;
  778. ;;
  779. DW 0 ;; Size of xlat table - null table
  780. ;;
  781. COM_PAD_K1_END: ;;
  782. ;;
  783. ;**************************************************** CODE eliminated**********
  784. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NUM PAD altered ********
  785. ;; CODE PAGE: 850 CNS engraved "," out
  786. ;; STATE: Numeric Pad - Divide Sign
  787. ;; KEYBOARD TYPES: G
  788. ;; TABLE TYPE: Translate
  789. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  790. ;; ;;
  791. ;; DW CP850_DIVID_END-$ ;; length of state section
  792. ;; DB DIVIDE_SIGN ;; State ID
  793. ;; DW G_KB+P12_KB ;; Keyboard Type
  794. ;; DB -1,-1 ;; error character = standalone accent
  795. ;; ;;
  796. ;; DW CP850_DIVID_T1_END-$ ;; Size of xlat table
  797. ;; DB TYPE_2_TAB ;; xlat options:
  798. ;; DB 2 ;; number of scans
  799. ;; DB 0E0H,',',0E0H ;; DIVIDE SIGN
  800. ;; DB 51,',',0E0H ;;
  801. ;; CP850_DIVID_T1_END: ;;
  802. ;; ;;
  803. ;; DW 0 ;; Size of xlat table - null table
  804. ;; ;;
  805. ;; CP850_DIVID_END: ;;
  806. ;; ;;
  807. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  808. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  809. ;; CODE PAGE: 850
  810. ;; STATE: Numeric Key Pad - Multiplication
  811. ;; KEYBOARD TYPES: G,
  812. ;; TABLE TYPE: Translate
  813. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  814. ;; ;;
  815. ;; DW CP850_PAD_K1_END-$ ;; length of state section
  816. ;; DB NUMERIC_PAD ;; State ID
  817. ;; DW G_KB ;; Keyboard Type
  818. ;; DB -1,-1 ;; Buffer entry for error character
  819. ;; ;;
  820. ;; DW CP850_PAD_K1_T1_END-$ ;; Size of xlat table
  821. ;; DB STANDARD_TABLE ;; xlat options:
  822. ;; DB 1 ;; number of entries
  823. ;; DB 51,',' ; (removed *** CNS ****) ;; MULTIPLICATION SIGN
  824. ;; CP850_PAD_K1_T1_END: ;;
  825. ;; ;;
  826. ;; DW 0 ;; Size of xlat table - null table
  827. ;; ;;
  828. ;; CP850_PAD_K1_END: ;;
  829. ;; ;;
  830. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  831. ;*********************************************************
  832. ;; CODE PAGE: Common
  833. ;; STATE: Alpha Lower Case
  834. ;; KEYBOARD TYPES: All
  835. ;; TABLE TYPE: Translate
  836. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  837. ;;
  838. DW COM_AL_LO_END-$ ;; length of state section
  839. DB ALPHA_LOWER ;; State ID
  840. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  841. DB -1,-1 ;; Buffer entry for error character
  842. ;;
  843. DW COM_AL_LO_T1_END-$ ;; Size of xlat table
  844. DB STANDARD_TABLE ;; xlat options:
  845. DB 5 ;; number of entries
  846. DB 16,'a' ;; small a
  847. DB 17,'z' ;; small z
  848. DB 30,'q' ;; small q
  849. DB 39,'m' ;; small m
  850. DB 44,'w' ;; small w
  851. COM_AL_LO_T1_END: ;;
  852. ;;
  853. DW 0 ;; Size of xlat table - null table
  854. ;;
  855. COM_AL_LO_END: ;;
  856. ;;
  857. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  858. ;; CODE PAGE: Common
  859. ;; STATE: Alpha Upper Case
  860. ;; KEYBOARD TYPES: All
  861. ;; TABLE TYPE: Translate
  862. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  863. ;;
  864. DW COM_AL_UP_END-$ ;; length of state section
  865. DB ALPHA_UPPER ;; State ID
  866. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  867. DB -1,-1 ;; Buffer entry for error character
  868. ;;
  869. DW COM_AL_UP_T1_END-$ ;; Size of xlat table
  870. DB STANDARD_TABLE ;; xlat options:
  871. DB 5 ;; number of entries
  872. DB 16,'A' ;; caps A
  873. DB 17,'Z' ;; caps Z
  874. DB 30,'Q' ;; caps Q
  875. DB 39,'M' ;; caps M
  876. DB 44,'W' ;; caps W
  877. COM_AL_UP_T1_END: ;;
  878. ;;
  879. DW 0 ;; Size of xlat table - null table
  880. ;;
  881. COM_AL_UP_END: ;;
  882. ;;
  883. ;;
  884. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  885. ;; CODE PAGE: Common
  886. ;; STATE: Non-Alpha Lower Case
  887. ;; KEYBOARD TYPES: G,
  888. ;; TABLE TYPE: Translate
  889. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  890. ;;
  891. DW COM_NA_LO_END-$ ;; length of state section
  892. DB NON_ALPHA_LOWER ;; State ID
  893. DW G_KB ;P12_KB ;; Keyboard Type
  894. DB -1,-1 ;; Buffer entry for error character
  895. ;;
  896. DW COM_NA_LO_T1_END-$ ;; Size of xlat table
  897. DB STANDARD_TABLE ;; xlat options:
  898. DB 20 ;; number of entries
  899. DB 41,"�" ;; superscript 2
  900. DB 2,"&" ;;
  901. DB 3,"�" ;; acute - e
  902. DB 4,'"' ;;
  903. DB 5,"'" ;;
  904. DB 6,"(" ;;
  905. DB 8,"�" ;; grave - e
  906. DB 9,"!" ;;
  907. DB 10,"�" ;; c - cedilla small
  908. DB 11,"�" ;;
  909. DB 12,")" ;;
  910. DB 13,"-" ;;
  911. DB 27,"$" ;;
  912. DB 40,"�" ;; grave - u
  913. DB 43,0E6H ;; mu
  914. DB 86,'<' ;;
  915. DB 50,',' ;;
  916. DB 51,';' ;;
  917. DB 52,':' ;;
  918. DB 53,'=' ;;
  919. COM_NA_LO_T1_END: ;;
  920. ;;
  921. DW 0 ;; Size of xlat table - null table
  922. ;;
  923. COM_NA_LO_END: ;;
  924. ;;
  925. ;;
  926. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  927. ;***************************************** CNS P12 Addition *****************
  928. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  929. ;; CODE PAGE: Common
  930. ;; STATE: Non-Alpha Lower Case
  931. ;; KEYBOARD TYPES: P12
  932. ;; TABLE TYPE: Translate
  933. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  934. ;;
  935. DW COM_NA_LO_PK1_END-$ ;; length of state section
  936. DB NON_ALPHA_LOWER ;; State ID
  937. DW P12_KB ;; Keyboard Type
  938. DB -1,-1 ;; Buffer entry for error character
  939. ;;
  940. DW COM_NA_LO_PT1_K1_END-$ ;; Size of xlat table
  941. DB STANDARD_TABLE ;; xlat options:
  942. DB 21 ;; number of entries
  943. DB 41,"�" ;; superscript 2
  944. DB 2,"&" ;;
  945. DB 3,"�" ;; acute - e
  946. DB 4,'"' ;;
  947. DB 5,"'" ;;
  948. DB 6,"(" ;;
  949. DB 7,"-" ;;
  950. DB 8,"�" ;; grave - e
  951. DB 9,"_" ;;
  952. DB 10,"�" ;; c - cedilla small
  953. DB 11,"�" ;;
  954. DB 12,")" ;;
  955. DB 13,"=" ;;
  956. DB 27,"$" ;;
  957. DB 40,"�" ;; grave - u
  958. DB 43,"*" ;;
  959. DB 86,'<' ;; +
  960. DB 50,',' ;; <
  961. DB 51,';' ;; -
  962. DB 52,':' ;;
  963. DB 53,'!' ;;
  964. COM_NA_LO_PT1_K1_END: ;;
  965. ;;
  966. DW 0 ;; Size of xlat table - null table
  967. ;;
  968. COM_NA_LO_PK1_END: ;;
  969. ;;
  970. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  971. ;***************************************** CNS P12 Addition *****************
  972. ;; CODE PAGE: Common
  973. ;; STATE: Non-Alpha Lower Case
  974. ;; KEYBOARD TYPES:AT
  975. ;; TABLE TYPE: Translate
  976. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  977. ;;
  978. DW COM_NA_LO_K2_END-$ ;; length of state section
  979. DB NON_ALPHA_LOWER ;; State ID
  980. DW AT_KB ;; Keyboard Type
  981. DB -1,-1 ;; Buffer entry for error character
  982. ;;
  983. DW COM_NA_LO_T1_K2_END-$ ;; Size of xlat table
  984. DB STANDARD_TABLE ;; xlat options:
  985. DB 19 ;; number of entries
  986. DB 41,"<" ;;
  987. DB 2,"&" ;;
  988. DB 3,"�" ;; acute - e
  989. DB 4,'"' ;;
  990. DB 5,"'" ;;
  991. DB 6,"(" ;;
  992. DB 8,"�" ;; grave - e
  993. DB 9,"!" ;;
  994. DB 10,"�" ;; c - cedilla small
  995. DB 11,"�" ;;
  996. DB 12,")" ;;
  997. DB 13,"-" ;;
  998. DB 27,"$" ;;
  999. DB 40,"�" ;; grave - u
  1000. DB 43,0E6H ;; mu
  1001. DB 50,',' ;;
  1002. DB 51,';' ;;
  1003. DB 52,':' ;;
  1004. DB 53,'=' ;;
  1005. COM_NA_LO_T1_K2_END: ;;
  1006. ;;
  1007. DW 0 ;; Size of xlat table - null table
  1008. ;;
  1009. COM_NA_LO_K2_END: ;;
  1010. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1011. ;; CODE PAGE: Common
  1012. ;; STATE: Non-Alpha Lower Case
  1013. ;; KEYBOARD TYPES: XT,
  1014. ;; TABLE TYPE: Translate
  1015. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1016. ;;
  1017. DW COM_NA_LO_K1_END-$ ;; length of state section
  1018. DB NON_ALPHA_LOWER ;; State ID
  1019. DW XT_KB ;; Keyboard Type
  1020. DB -1,-1 ;; Buffer entry for error character
  1021. ;;
  1022. DW COM_NA_LO_K1_T1_END-$ ;; Size of xlat table
  1023. DB STANDARD_TABLE ;; xlat options:
  1024. DB 19 ;; number of entries
  1025. DB 2,"&" ;;
  1026. DB 3,"�" ;; acute - e
  1027. DB 4,'"' ;;
  1028. DB 5,"'" ;;
  1029. DB 6,"(" ;;
  1030. DB 8,"�" ;;
  1031. DB 9,"!" ;;
  1032. DB 10,"�" ;; c - cedilla small
  1033. DB 11,"�" ;;
  1034. DB 12,")" ;;
  1035. DB 13,"-" ;;
  1036. DB 27,"$" ;;
  1037. DB 40,"�" ;; grave - u
  1038. DB 41,0E6H ;; mu
  1039. DB 43,'<' ;;
  1040. DB 50,',' ;;
  1041. DB 51,';' ;;
  1042. DB 52,':' ;;
  1043. DB 53,'=' ;;
  1044. COM_NA_LO_K1_T1_END: ;;
  1045. ;;
  1046. DW 0 ;; Size of xlat table - null table
  1047. ;;
  1048. COM_NA_LO_K1_END: ;;
  1049. ;;
  1050. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1051. ;; CODE PAGE: Common
  1052. ;; STATE: Non-Alpha Upper Case
  1053. ;; KEYBOARD TYPES: G,
  1054. ;; TABLE TYPE: Translate
  1055. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1056. ;;
  1057. DW COM_NA_UP_END-$ ;; length of state section
  1058. DB NON_ALPHA_UPPER ;; State ID
  1059. DW G_KB ;+P12_KB ;; Keyboard Type
  1060. DB -1,-1 ;; Buffer entry for error character
  1061. ;;
  1062. DW COM_NA_UP_T1_END-$ ;; Size of xlat table
  1063. DB STANDARD_TABLE ;; xlat options:
  1064. DB 21 ;; number of entries
  1065. DB 2,'1' ;;
  1066. DB 3,'2' ;;
  1067. DB 4,'3' ;;
  1068. DB 5,'4' ;;
  1069. DB 6,'5' ;;
  1070. DB 7,'6' ;;
  1071. DB 8,'7' ;;
  1072. DB 9,'8' ;;
  1073. DB 10,'9' ;;
  1074. DB 11,'0' ;;
  1075. DB 12,0F8H ;; degree symbol
  1076. DB 13,"_" ;;
  1077. DB 27,"*" ;;
  1078. DB 40,'%' ;;
  1079. DB 41,0FCH ;; Superscript 3
  1080. DB 43,'�' ;;
  1081. DB 86,'>' ;;
  1082. DB 50,'?' ;;
  1083. DB 51,'.' ;;
  1084. DB 52,'/' ;;
  1085. DB 53,'+' ;;
  1086. COM_NA_UP_T1_END: ;;
  1087. ;;
  1088. DW 0 ;; Size of xlat table - null table
  1089. ;;
  1090. COM_NA_UP_END: ;;
  1091. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1092. ;***************************************** CNS P12 Addition *****************
  1093. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1094. ;; CODE PAGE: Common
  1095. ;; STATE: Non-Alpha Upper Case
  1096. ;; KEYBOARD TYPES: P12
  1097. ;; TABLE TYPE: Translate
  1098. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1099. ;;
  1100. DW COM_NA_UP_PK1_END-$ ;; length of state section
  1101. DB NON_ALPHA_UPPER ;; State ID
  1102. DW P12_KB ;; Keyboard Type
  1103. DB -1,-1 ;; Buffer entry for error character
  1104. ;;
  1105. DW COM_NA_UP_PT1_K1_END-$ ;; Size of xlat table
  1106. DB STANDARD_TABLE ;; xlat options:
  1107. DB 21 ;; number of entries
  1108. DB 2,'1' ;;
  1109. DB 3,'2' ;;
  1110. DB 4,'3' ;;
  1111. DB 5,'4' ;;
  1112. DB 6,'5' ;;
  1113. DB 7,'6' ;;
  1114. DB 8,'7' ;;
  1115. DB 9,'8' ;;
  1116. DB 10,'9' ;;
  1117. DB 11,'0' ;;
  1118. DB 12,0F8H ;; degree symbol
  1119. DB 13,"+" ;; plus sign
  1120. DB 27,09CH ;; � symbol
  1121. DB 40,'%' ;;
  1122. DB 41,"�" ;; superscript 3
  1123. DB 43,0E6H ;; � - mu symbol
  1124. DB 86,'>' ;;
  1125. DB 50,'?' ;;
  1126. DB 51,'.' ;;
  1127. DB 52,'/' ;;
  1128. DB 53,'+' ;;
  1129. COM_NA_UP_PT1_K1_END: ;;
  1130. ;;
  1131. DW 0 ;; Size of xlat table - null table
  1132. ;;
  1133. COM_NA_UP_PK1_END: ;;
  1134. ;;
  1135. ;;
  1136. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1137. ;***************************************** CNS P12 Addition *****************
  1138. ;; CODE PAGE: Common
  1139. ;; STATE: Non-Alpha Upper Case
  1140. ;; KEYBOARD TYPES: XT +
  1141. ;; TABLE TYPE: Translate
  1142. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1143. ;;
  1144. DW COM_NA_UP_K1_END-$ ;; length of state section
  1145. DB NON_ALPHA_UPPER ;; State ID
  1146. DW XT_KB ;; Keyboard Type
  1147. DB -1,-1 ;; Buffer entry for error character
  1148. ;;
  1149. DW COM_NA_UP_T1_K1_END-$ ;; Size of xlat table
  1150. DB STANDARD_TABLE ;; xlat options:
  1151. DB 20 ;; number of entries
  1152. DB 41,'�' ;;
  1153. DB 2,'1' ;;
  1154. DB 3,'2' ;;
  1155. DB 4,'3' ;;
  1156. DB 5,'4' ;;
  1157. DB 6,'5' ;;
  1158. DB 7,'6' ;;
  1159. DB 8,'7' ;;
  1160. DB 9,'8' ;;
  1161. DB 10,'9' ;;
  1162. DB 11,'0' ;;
  1163. DB 12,0F8H ;; degree symbol
  1164. DB 13,"_" ;;
  1165. DB 27,"*" ;;
  1166. DB 40,'%' ;;
  1167. DB 43,'>' ;;
  1168. DB 50,'?' ;;
  1169. DB 51,'.' ;;
  1170. DB 52,'/' ;;
  1171. DB 53,'+' ;;
  1172. COM_NA_UP_T1_K1_END: ;;
  1173. ;;
  1174. DW 0 ;; Size of xlat table - null table
  1175. ;;
  1176. COM_NA_UP_K1_END: ;;
  1177. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1178. ;;
  1179. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1180. ;; CODE PAGE: Common
  1181. ;; STATE: Non-Alpha Upper Case
  1182. ;; KEYBOARD TYPES: AT
  1183. ;; TABLE TYPE: Translate
  1184. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1185. ;;
  1186. DW COM_NA_UP_K2_END-$ ;; length of state section
  1187. DB NON_ALPHA_UPPER ;; State ID
  1188. DW AT_KB ;; Keyboard Type
  1189. DB -1,-1 ;; Buffer entry for error character
  1190. ;;
  1191. DW COM_NA_UP_T1_K2_END-$ ;; Size of xlat table
  1192. DB STANDARD_TABLE ;; xlat options:
  1193. DB 20 ;; number of entries
  1194. DB 41,'>' ;;
  1195. DB 2,'1' ;;
  1196. DB 3,'2' ;;
  1197. DB 4,'3' ;;
  1198. DB 5,'4' ;;
  1199. DB 6,'5' ;;
  1200. DB 7,'6' ;;
  1201. DB 8,'7' ;;
  1202. DB 9,'8' ;;
  1203. DB 10,'9' ;;
  1204. DB 11,'0' ;;
  1205. DB 12,0F8H ;; degree symbol
  1206. DB 13,"_" ;;
  1207. DB 27,"*" ;;
  1208. DB 40,'%' ;;
  1209. DB 43,'�' ;;
  1210. DB 50,'?' ;;
  1211. DB 51,'.' ;;
  1212. DB 52,'/' ;;
  1213. DB 53,'+' ;;
  1214. COM_NA_UP_T1_K2_END: ;;
  1215. ;;
  1216. DW 0 ;; Size of xlat table - null table
  1217. ;;
  1218. COM_NA_UP_K2_END: ;;
  1219. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1220. ;; CODE PAGE: Common
  1221. ;; STATE: Third Shift
  1222. ;; KEYBOARD TYPES: G,
  1223. ;; TABLE TYPE: Translate
  1224. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1225. ;;
  1226. DW COM_THIRD_END-$ ;; length of state section
  1227. DB THIRD_SHIFT ;; State ID
  1228. DW G_KB ;+P12_KB ;; Keyboard Type
  1229. DB -1,-1 ;; Buffer entry for error character
  1230. ;;
  1231. DW COM_THIRD_T1_END-$ ;; Size of xlat table
  1232. DB STANDARD_TABLE ;; xlat options:
  1233. DB 9 ;; number of entries
  1234. DB 2,"|" ;;
  1235. DB 3,'@' ;;
  1236. DB 4,'#' ;;
  1237. DB 7,'^' ;;
  1238. DB 10,'{' ;;
  1239. DB 11,'}' ;;
  1240. DB 26,'[' ;;
  1241. DB 27,']' ;;
  1242. DB 86,'\' ;;
  1243. COM_THIRD_T1_END: ;;
  1244. ;;
  1245. DW 0 ;; Last xlat table
  1246. COM_THIRD_END: ;;
  1247. ;;
  1248. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1249. ;******************************************* CNS Addition
  1250. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1251. ;; CODE PAGE: Common
  1252. ;; STATE: Acute Lower Case
  1253. ;; KEYBOARD TYPES: All
  1254. ;; TABLE TYPE: Translate
  1255. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1256. ;;
  1257. DW COM_AC_LO_END-$ ;; length of state section
  1258. DB ACUTE_LOWER ;; State ID
  1259. DW P12_KB ;; ;; Keyboard Type
  1260. DB 39,0 ;; error character = standalone accent
  1261. ;;
  1262. DW COM_AC_LO_T1_END-$ ;; Size of xlat table
  1263. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1264. DB 1 ;; number of scans
  1265. DB 18,'�' ;; scan code,ASCII - e
  1266. COM_AC_LO_T1_END: ;;
  1267. ;;
  1268. DW 0 ;; Size of xlat table - null table
  1269. ;;
  1270. COM_AC_LO_END: ;;
  1271. ;;
  1272. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1273. ;******************************************* CNS Addition
  1274. ;***************************************** CNS P12 Addition *****************
  1275. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1276. ;; CODE PAGE: Common
  1277. ;; STATE: Third Shift
  1278. ;; KEYBOARD TYPES: P12
  1279. ;; TABLE TYPE: Translate
  1280. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1281. ;;
  1282. DW COM_THIRD_PK1_END-$ ;; length of state section
  1283. DB THIRD_SHIFT ;; State ID
  1284. DW P12_KB ;; Keyboard Type
  1285. DB -1,-1 ;; Buffer entry for error character
  1286. ;;
  1287. DW COM_THIRD_PT1_K1_END-$ ;; Size of xlat table
  1288. DB STANDARD_TABLE ;; xlat options:
  1289. DB 11 ;; number of entries
  1290. DB 3,'~' ;;
  1291. DB 4,'#' ;;
  1292. DB 5,'{' ;;
  1293. DB 6,'[' ;;
  1294. DB 7,'|' ;;
  1295. DB 8,'`' ;; grave symbol not a dead key rep
  1296. DB 9,'\' ;;
  1297. DB 10,'^' ;; circumflex (caret)
  1298. DB 11,'@' ;;
  1299. DB 12,']' ;;
  1300. DB 13,'}' ;;
  1301. COM_THIRD_PT1_K1_END: ;;
  1302. ;;
  1303. DW 0 ;; Last xlat table
  1304. COM_THIRD_PK1_END: ;;
  1305. ;;
  1306. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1307. ;***************************************** CNS P12 Addition *****************
  1308. ;; CODE PAGE: Common
  1309. ;; STATE: Third Shift
  1310. ;; KEYBOARD TYPES: XT
  1311. ;; TABLE TYPE: Translate
  1312. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1313. ;;
  1314. DW COM_THIRD_K1_END-$ ;; length of state section
  1315. DB THIRD_SHIFT ;; State ID
  1316. DW XT_KB ;; Keyboard Type
  1317. DB -1,-1 ;; Buffer entry for error character
  1318. ;;
  1319. DW COM_THIRD_T1_K1_END-$ ;; Size of xlat table
  1320. DB STANDARD_TABLE ;; xlat options:
  1321. DB 9 ;; number of entries
  1322. DB 2,"|" ;;
  1323. DB 3,'@' ;;
  1324. DB 4,'#' ;;
  1325. DB 7,'^' ;;
  1326. DB 10,'{' ;;
  1327. DB 11,'}' ;;
  1328. DB 26,'[' ;;
  1329. DB 27,']' ;;
  1330. DB 43,'\' ;;
  1331. COM_THIRD_T1_K1_END: ;;
  1332. ;;
  1333. DW 0 ;; Last xlat table
  1334. COM_THIRD_K1_END: ;;
  1335. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1336. ;; CODE PAGE: Common
  1337. ;; STATE: Third Shift
  1338. ;; KEYBOARD TYPES: AT
  1339. ;; TABLE TYPE: Translate
  1340. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1341. ;;
  1342. DW COM_THIRD_K2_END-$ ;; length of state section
  1343. DB THIRD_SHIFT ;; State ID
  1344. DW AT_KB ;; Keyboard Type
  1345. DB -1,-1 ;; Buffer entry for error character
  1346. ;;
  1347. DW COM_THIRD_T1_K2_END-$ ;; Size of xlat table
  1348. DB STANDARD_TABLE ;; xlat options:
  1349. DB 9 ;; number of entries
  1350. DB 2,"|" ;;
  1351. DB 3,'@' ;;
  1352. DB 4,'#' ;;
  1353. DB 7,'^' ;;
  1354. DB 10,'{' ;;
  1355. DB 11,'}' ;;
  1356. DB 26,'[' ;;
  1357. DB 27,']' ;;
  1358. DB 41,'\' ;;
  1359. COM_THIRD_T1_K2_END: ;;
  1360. ;;
  1361. DW 0 ;; Last xlat table
  1362. COM_THIRD_K2_END: ;;
  1363. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1364. ;; CODE PAGE: Common
  1365. ;; STATE: Grave Lower
  1366. ;; KEYBOARD TYPES: ALL
  1367. ;; TABLE TYPE: Translate
  1368. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1369. ;;
  1370. DW COM_GR_LO_END-$ ;; length of state section
  1371. DB GRAVE_LOWER ;; State ID
  1372. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1373. DB 96,0 ;; error character = standalone accent
  1374. ;;
  1375. DW COM_GR_LO_T1_END-$ ;; Size of xlat table
  1376. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1377. DB 5 ;; number of scans
  1378. DB 18,'�' ;; scan code,ASCII - e
  1379. DB 16,'�' ;; scan code,ASCII - a
  1380. DB 24,'�' ;; scan code,ASCII - o
  1381. DB 22,'�' ;; scan code,ASCII - u
  1382. DB 23,'�' ;; scan code,ASCII - i
  1383. COM_GR_LO_T1_END: ;;
  1384. ;;
  1385. DW 0 ;; Size of xlat table - null table
  1386. ;;
  1387. COM_GR_LO_END: ;; length of state section
  1388. ;;
  1389. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1390. ;; CODE PAGE: Common
  1391. ;; STATE: Grave Upper Case
  1392. ;; KEYBOARD TYPES: All
  1393. ;; TABLE TYPE: Translate
  1394. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1395. ;;
  1396. DW COM_GR_UP_END-$ ;; length of state section
  1397. DB GRAVE_UPPER ;; State ID
  1398. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1399. DB 96,0 ;; error character = standalone accent
  1400. ;;
  1401. DW COM_GR_UP_T1_END-$ ;; Size of xlat table
  1402. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1403. DB 0 ;; number of scans
  1404. COM_GR_UP_T1_END: ;;
  1405. ;;
  1406. DW 0 ;; Size of xlat table - null table
  1407. ;;
  1408. COM_GR_UP_END: ;; length of state section
  1409. ;;
  1410. ;;
  1411. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1412. ;; CODE PAGE: Common
  1413. ;; STATE: Grave Space Bar
  1414. ;; KEYBOARD TYPES: All
  1415. ;; TABLE TYPE: Translate
  1416. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1417. ;;
  1418. DW COM_GR_SP_END-$ ;; length of state section
  1419. DB GRAVE_SPACE ;; State ID
  1420. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1421. DB 96,0 ;; error character = standalone accent
  1422. ;;
  1423. DW COM_GR_SP_T1_END-$ ;; Size of xlat table
  1424. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1425. DB 1 ;; number of scans
  1426. DB 57,96 ;; STANDALONE GRAVE
  1427. COM_GR_SP_T1_END: ;;
  1428. ;;
  1429. DW 0 ;; Size of xlat table - null table
  1430. ;;
  1431. COM_GR_SP_END: ;; length of state section
  1432. ;;
  1433. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1434. ;; CODE PAGE: Common
  1435. ;; STATE: Circumflex Lower
  1436. ;; KEYBOARD TYPES: All
  1437. ;; TABLE TYPE: Translate
  1438. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1439. ;;
  1440. DW COM_CI_LO_END-$ ;; length of state section
  1441. DB CIRCUMFLEX_LOWER ;; State ID
  1442. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1443. DB 94,0 ;; error character = standalone accent
  1444. ;;
  1445. DW COM_CI_LO_T1_END-$ ;; Size of xlat table
  1446. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1447. DB 5 ;; number of scans
  1448. DB 16,'�' ;; scan code,ASCII - a
  1449. DB 18,'�' ;; scan code,ASCII - e
  1450. DB 24,'�' ;; scan code,ASCII - o
  1451. DB 22,'�' ;; scan code,ASCII - u
  1452. DB 23,'�' ;; scan code,ASCII - i
  1453. COM_CI_LO_T1_END: ;;
  1454. ;;
  1455. DW 0 ;;
  1456. ;;
  1457. COM_CI_LO_END: ;;
  1458. ;;
  1459. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1460. ;; CODE PAGE: Common
  1461. ;; STATE: Circumflex Upper
  1462. ;; KEYBOARD TYPES: All
  1463. ;; TABLE TYPE: Translate
  1464. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1465. ;;
  1466. DW COM_CI_UP_END-$ ;; length of state section
  1467. DB CIRCUMFLEX_UPPER ;; State ID
  1468. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1469. DB 94,0 ;; error character = standalone accent
  1470. ;;
  1471. DW COM_CI_UP_T1_END-$ ;; Size of xlat table
  1472. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1473. DB 0 ;; number of scans
  1474. COM_CI_UP_T1_END: ;;
  1475. ;;
  1476. DW 0 ;;
  1477. ;;
  1478. COM_CI_UP_END: ;;
  1479. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1480. ;; CODE PAGE: Common
  1481. ;; STATE: Circumflex Space Bar
  1482. ;; KEYBOARD TYPES: All
  1483. ;; TABLE TYPE: Translate
  1484. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1485. ;;
  1486. DW COM_CI_SP_END-$ ;; length of state section
  1487. DB CIRCUMFLEX_SPACE ;; State ID
  1488. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1489. DB 94,0 ;; error character = standalone accent
  1490. ;;
  1491. DW COM_CI_SP_T1_END-$ ;; Size of xlat table
  1492. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1493. DB 1 ;; number of scans
  1494. DB 57,94 ;; STANDALONE CIRCUMFLEX
  1495. COM_CI_SP_T1_END: ;;
  1496. ;;
  1497. DW 0 ;; Size of xlat table - null table
  1498. ;;
  1499. COM_CI_SP_END: ;; length of state section
  1500. ;;
  1501. ;;
  1502. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1503. ;; CODE PAGE: Common
  1504. ;; STATE: Tilde Space Bar
  1505. ;; KEYBOARD TYPES: All
  1506. ;; TABLE TYPE: Translate
  1507. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1508. ;;
  1509. DW COM_TI_SP_END-$ ;; length of state section
  1510. DB TILDE_SPACE ;; State ID
  1511. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1512. DB 126,0 ;; error character = standalone accent
  1513. ;;
  1514. DW COM_TI_SP_T1_END-$ ;; Size of xlat table
  1515. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1516. DB 1 ;; number of scans
  1517. DB 57,126 ;; STANDALONE TIDLE
  1518. COM_TI_SP_T1_END: ;;
  1519. ;;
  1520. DW 0 ;; Size of xlat table - null table
  1521. ;;
  1522. COM_TI_SP_END: ;; length of state section
  1523. ;;
  1524. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1525. DW 0 ;; Last State
  1526. COMMON_XLAT_END: ;;
  1527. ;;
  1528. ;;
  1529. ;;
  1530. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1531. ;;***************************************
  1532. ;; BE Specific Translate Section for 437
  1533. ;;
  1534. ;;***************************************
  1535. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1536. ;;
  1537. PUBLIC FR1_437_XLAT ;;
  1538. FR1_437_XLAT: ;;
  1539. ;;
  1540. DW CP437_XLAT_END-$ ;; length of section
  1541. DW 437 ;;
  1542. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1543. ;; CODE PAGE: 437
  1544. ;; STATE: Non-Alpha Lower Case
  1545. ;; KEYBOARD TYPES: All
  1546. ;; TABLE TYPE: Translate
  1547. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1548. ;;
  1549. DW CP437_NA_LO_END-$ ;; length of state section
  1550. DB NON_ALPHA_LOWER ;; State ID
  1551. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1552. DB -1,-1 ;; default ignore error state
  1553. ;;
  1554. DW CP437_NA_LO_T1_END-$ ;; Size of xlat table
  1555. DB STANDARD_TABLE ;; xlat options:
  1556. DB 1 ;; number of scans
  1557. DB 7,15H ;; Section Symbol
  1558. CP437_NA_LO_T1_END: ;;
  1559. ;;
  1560. DW 0 ;; Size of xlat table - null table
  1561. ;;
  1562. CP437_NA_LO_END: ;;
  1563. ;;
  1564. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1565. ;**************************************** CNS Addition
  1566. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1567. ;; CODE PAGE: 437
  1568. ;; STATE: Non-Alpha Upper Case
  1569. ;; KEYBOARD TYPES: p12
  1570. ;; TABLE TYPE: Translate
  1571. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1572. ;;
  1573. DW CP437_NA_UP_K1_END-$ ;; length of state section
  1574. DB NON_ALPHA_UPPER ;; State ID
  1575. DW P12_KB ;; Keyboard Type
  1576. DB -1,-1 ;; default ignore error state
  1577. ;;
  1578. DW CP437_NA_UP_T1_K1_END-$ ;; Size of xlat table
  1579. DB STANDARD_TABLE ;; xlat options: **** CNS 12/18
  1580. DB 1 ;; number of scans
  1581. DB 53,015H ;; Section symbol - 
  1582. CP437_NA_UP_T1_K1_END: ;;
  1583. ;;
  1584. DW 0 ;; Size of xlat table - null table
  1585. ;;
  1586. CP437_NA_UP_K1_END: ;;
  1587. ;;
  1588. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1589. ;**************************************** CNS Addition
  1590. ;; CODE PAGE: 437
  1591. ;; STATE: Non-Alpha Upper Case
  1592. ;; KEYBOARD TYPES: G,
  1593. ;; TABLE TYPE: Translate
  1594. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1595. ;;
  1596. DW CP437_NA_UP_END-$ ;; length of state section
  1597. DB NON_ALPHA_UPPER ;; State ID
  1598. DW G_KB ;+P12_KB ;; Keyboard Type
  1599. DB -1,-1 ;; default ignore error state
  1600. ;;
  1601. DW CP437_NA_UP_T1_END-$ ;; Size of xlat table
  1602. DB STANDARD_TABLE ;; xlat options:
  1603. DB 1 ;; number of scans
  1604. DB 41,00H ;; 3 Superscript
  1605. CP437_NA_UP_T1_END: ;;
  1606. ;;
  1607. DW 0 ;; Size of xlat table - null table
  1608. ;;
  1609. CP437_NA_UP_END: ;;
  1610. ;;
  1611. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1612. ;***************************************** CNS P12 Addition *****************
  1613. ;***************************************** CNS P12 Addition *****************
  1614. ;; CODE PAGE: CP437
  1615. ;; STATE: Acute Lower Case
  1616. ;; KEYBOARD TYPES: All
  1617. ;; TABLE TYPE: Translate
  1618. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1619. ;;
  1620. DW CP437_AC_LO_END-$ ;; length of state section
  1621. DB ACUTE_LOWER ;; State ID
  1622. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1623. DB 39,0 ;; error character = standalone accent
  1624. ;;
  1625. DW CP437_AC_LO_T1_END-$ ;; Size of xlat table
  1626. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1627. DB 5 ;; number of scans
  1628. DB 16,'�' ;; a acute
  1629. DB 18,'�' ;; e acute
  1630. DB 23,'�' ;; i acute
  1631. DB 24,'�' ;; o acute
  1632. DB 22,'�' ;; u acute
  1633. CP437_AC_LO_T1_END: ;;
  1634. ;;
  1635. DW 0 ;; Size of xlat table - null table
  1636. ;;
  1637. CP437_AC_LO_END: ;;
  1638. ;;
  1639. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1640. ;; CODE PAGE: CP437
  1641. ;; STATE: Acute Upper Case
  1642. ;; KEYBOARD TYPES: All
  1643. ;; TABLE TYPE: Translate
  1644. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1645. ;;
  1646. DW CP437_AC_UP_END-$ ;; length of state section
  1647. DB ACUTE_UPPER ;; State ID
  1648. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1649. DB 39,0 ;; error character = standalone accent
  1650. ;;
  1651. DW CP437_AC_UP_T1_END-$ ;; Size of xlat table
  1652. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1653. DB 1 ;; number of scans
  1654. DB 18,'�' ;; scan code,ASCII - e
  1655. CP437_AC_UP_T1_END: ;;
  1656. ;;
  1657. DW 0 ;; Size of xlat table - null table
  1658. ;;
  1659. CP437_AC_UP_END: ;;
  1660. ;;
  1661. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1662. ;; CODE PAGE: CP437
  1663. ;; STATE: Acute Space Bar
  1664. ;; KEYBOARD TYPES: All
  1665. ;; TABLE TYPE: Translate
  1666. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1667. ;;
  1668. DW CP437_AC_SP_END-$ ;; length of state section
  1669. DB ACUTE_SPACE ;; State ID
  1670. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1671. DB 39,0 ;; error character = standalone accent
  1672. ;;
  1673. DW CP437_AC_SP_T1_END-$ ;; Size of xlat table
  1674. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1675. DB 1 ;; number of scans
  1676. DB 57,39 ;; scan code,ASCII - SPACE
  1677. CP437_AC_SP_T1_END: ;;
  1678. ;;
  1679. DW 0 ;; Size of xlat table - null table
  1680. ;;
  1681. CP437_AC_SP_END: ;;
  1682. ;;
  1683. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1684. ;; CODE PAGE: CP437
  1685. ;; STATE: Tilde Lower
  1686. ;; KEYBOARD TYPES: All
  1687. ;; TABLE TYPE: Translate
  1688. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1689. ;;
  1690. DW CP437_TI_LO_END-$ ;; length of state section
  1691. DB TILDE_LOWER ;; State ID
  1692. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1693. DB 126,0 ;; error character = standalone accent
  1694. ;;
  1695. DW CP437_TI_LO_T1_END-$ ;; Size of xlat table
  1696. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1697. DB 1 ;; number of scans
  1698. DB 49,164 ;; scan code,ASCII - n
  1699. CP437_TI_LO_T1_END: ;;
  1700. ;;
  1701. DW 0 ;; Size of xlat table - null table
  1702. ;;
  1703. CP437_TI_LO_END: ;; length of state section
  1704. ;;
  1705. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1706. ;; CODE PAGE: CP437
  1707. ;; STATE: Tilde Upper Case
  1708. ;; KEYBOARD TYPES: All
  1709. ;; TABLE TYPE: Translate
  1710. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1711. ;;
  1712. DW CP437_TI_UP_END-$ ;; length of state section
  1713. DB TILDE_UPPER ;; State ID
  1714. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1715. DB 126,0 ;; error character = standalone accent
  1716. ;;
  1717. DW CP437_TI_UP_T1_END-$ ;; Size of xlat table
  1718. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1719. DB 1 ;; number of scans
  1720. DB 49,165 ;; scan code,ASCII - N
  1721. CP437_TI_UP_T1_END: ;;
  1722. ;;
  1723. DW 0 ;; Size of xlat table - null table
  1724. ;;
  1725. CP437_TI_UP_END: ;; length of state section
  1726. ;;
  1727. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1728. ;; CODE PAGE: CP437
  1729. ;; STATE: Diaresis Lower Case
  1730. ;; KEYBOARD TYPES: All
  1731. ;; TABLE TYPE: Translate
  1732. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1733. ;;
  1734. DW CP437_DI_LO_END-$ ;; length of state section
  1735. DB DIARESIS_LOWER ;; State ID
  1736. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1737. DB 0FEH,0 ;; error character = standalone accent
  1738. ;;
  1739. DW CP437_DI_LO_T1_END-$ ;; Size of xlat table
  1740. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1741. DB 6 ;; number of scans
  1742. DB 18,'�' ;; scan code,ASCII - e
  1743. DB 16,'�' ;; scan code,ASCII - a
  1744. DB 24,'�' ;; scan code,ASCII - o
  1745. DB 22,'�' ;; scan code,ASCII - u
  1746. DB 23,'�' ;; scan code,ASCII - i
  1747. DB 21,'�' ;; scan code,ASCII - y
  1748. CP437_DI_LO_T1_END: ;;
  1749. ;;
  1750. DW 0 ;; Size of xlat table - null table
  1751. ;;
  1752. CP437_DI_LO_END: ;; length of state section
  1753. ;;
  1754. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1755. ;; CODE PAGE: CP437
  1756. ;; STATE: Diaresis Upper Case
  1757. ;; KEYBOARD TYPES: All
  1758. ;; TABLE TYPE: Translate
  1759. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1760. ;;
  1761. DW CP437_DI_UP_END-$ ;; length of state section
  1762. DB DIARESIS_UPPER ;; State ID
  1763. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1764. DB 0FEH,0 ;; error character = standalone accent
  1765. ;;
  1766. DW CP437_DI_UP_T1_END-$ ;; Size of xlat table
  1767. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1768. DB 3 ;; number of scans
  1769. DB 16,'�' ;; scan code,ASCII - a
  1770. DB 24,'�' ;; scan code,ASCII - o
  1771. DB 22,'�' ;; scan code,ASCII - u
  1772. CP437_DI_UP_T1_END: ;;
  1773. ;;
  1774. DW 0 ;; Size of xlat table - null table
  1775. ;;
  1776. CP437_DI_UP_END: ;; length of state section
  1777. ;;
  1778. ;;
  1779. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1780. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1781. ;; CODE PAGE: Common
  1782. ;; STATE: Diaresis Upper Case
  1783. ;; KEYBOARD TYPES: P12
  1784. ;; TABLE TYPE: Translate
  1785. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1786. ;;
  1787. DW COM_DI_UP_END-$ ;; length of state section
  1788. DB DIARESIS_UPPER ;; State ID
  1789. DW P12_KB ;; Keyboard Type
  1790. DB 249,0 ;; error character = standalone accent
  1791. ;;
  1792. DW COM_DI_UP_T1_END-$ ;; Size of xlat table
  1793. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1794. DB 3 ;; number of scans
  1795. DB 16,'�' ;; scan code,ASCII - a
  1796. DB 24,'�' ;; scan code,ASCII - o
  1797. DB 22,'�' ;; scan code,ASCII - u
  1798. COM_DI_UP_T1_END: ;;
  1799. ;;
  1800. DW 0 ;; Size of xlat table - null table
  1801. ;;
  1802. COM_DI_UP_END: ;; length of state section
  1803. ;;
  1804. ;;
  1805. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1806. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1807. ;; CODE PAGE: Common
  1808. ;; STATE: Diaresis Space Bar
  1809. ;; KEYBOARD TYPES: P12
  1810. ;; TABLE TYPE: Translate
  1811. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1812. ;;
  1813. DW COM_DI_SP_END-$ ;; length of state section
  1814. DB DIARESIS_SPACE ;; State ID
  1815. DW P12_KB ;; Keyboard Type
  1816. DB 249,0 ;; error character = standalone accent
  1817. ;;
  1818. DW COM_DI_SP_T1_END-$ ;; Size of xlat table
  1819. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1820. DB 1 ;; number of scans
  1821. DB 57,249 ;; error character = standalone accent
  1822. COM_DI_SP_T1_END: ;;
  1823. ;;
  1824. DW 0 ;; Size of xlat table - null table
  1825. COM_DI_SP_END: ;; length of state section
  1826. ;;
  1827. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1828. ;***************************************** CNS P12 Addition *****************
  1829. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1830. ;; CODE PAGE: 437 ???????????????????May need change....
  1831. ;; STATE: Third Shift
  1832. ;; KEYBOARD TYPES: P12
  1833. ;; TABLE TYPE: Translate
  1834. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1835. ;;
  1836. DW CP437_THIRD_PEND-$ ;; length of state section
  1837. DB THIRD_SHIFT ;; State ID
  1838. DW P12_KB ;; Keyboard Type
  1839. DB -1,-1 ;; default ignore error state
  1840. ;;
  1841. DW CP437_THIRD_T1_PEND-$ ;; Size of xlat table
  1842. DB STANDARD_TABLE ;; xlat options: *** CNS 12/18
  1843. DB 1 ;; number of scans
  1844. DB 27,'$' ;; dollar currency symbol
  1845. CP437_THIRD_T1_PEND: ;;
  1846. ;;
  1847. DW 0 ;; Size of xlat table - null table
  1848. ;;
  1849. CP437_THIRD_PEND: ;;
  1850. ;;
  1851. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1852. ;***************************************** CNS P12 Addition *****************
  1853. ;; CODE PAGE: CP437
  1854. ;; STATE: Diaresis Space Bar
  1855. ;; KEYBOARD TYPES: All
  1856. ;; TABLE TYPE: Translate
  1857. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1858. ; ;;
  1859. ; DW CP437_DI_SP_END-$ ;; length of state section
  1860. ; DB DIARESIS_SPACE ;; State ID
  1861. ; DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1862. ; DB 0FEH,0 ;; error character = standalone accent
  1863. ; ;;
  1864. ; DW CP437_DI_SP_T1_END-$ ;; Size of xlat table
  1865. ; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1866. ; DB 1 ;; number of scans
  1867. ; DB 57,0FEH ;; error character = standalone accent
  1868. ;CP437_DI_SP_T1_END: ;;
  1869. ; ;;
  1870. ; DW 0 ;; Size of xlat table - null table
  1871. ;CP437_DI_SP_END: ;; length of state section
  1872. ; ;;
  1873. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1874. DW 0 ;; LAST STATE
  1875. ;;
  1876. CP437_XLAT_END: ;;
  1877. ;;
  1878. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1879. ;;***************************************
  1880. ;; BE Specific Translate Section for 850
  1881. ;;***************************************
  1882. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1883. ;;
  1884. PUBLIC FR1_850_XLAT ;;
  1885. FR1_850_XLAT: ;;
  1886. ;;
  1887. DW CP850_XLAT_END-$ ;; length of section
  1888. DW 850 ;;
  1889. ;;
  1890. ;;
  1891. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1892. ;; CODE PAGE: 850
  1893. ;; STATE: Non-Alpha Lower Case
  1894. ;; KEYBOARD TYPES: All
  1895. ;; TABLE TYPE: Translate
  1896. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1897. ;;
  1898. DW CP850_NA_LO_END-$ ;; length of state section
  1899. DB NON_ALPHA_LOWER ;; State ID
  1900. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1901. DB -1,-1 ;; default ignore error state
  1902. ;;
  1903. DW CP850_NA_LO_T1_END-$ ;; Size of xlat table
  1904. DB STANDARD_TABLE ;; xlat options:
  1905. DB 1 ;; number of scans
  1906. DB 7,0F5H ;; Section symbol - 
  1907. CP850_NA_LO_T1_END: ;;
  1908. ;;
  1909. DW 0 ;; Size of xlat table - null table
  1910. ;;
  1911. CP850_NA_LO_END: ;;
  1912. ;;
  1913. ;;
  1914. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1915. ;**************************************** CNS Addition
  1916. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1917. ;; CODE PAGE: 850
  1918. ;; STATE: Non-Alpha Upper Case
  1919. ;; KEYBOARD TYPES: P12
  1920. ;; TABLE TYPE: Translate
  1921. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1922. ;;
  1923. DW CP850_NA_UP_K1_END-$ ;; length of state section
  1924. DB NON_ALPHA_UPPER ;; State ID
  1925. DW P12_KB ;; Keyboard Type
  1926. DB -1,-1 ;; default ignore error state
  1927. ;;
  1928. DW CP850_NA_UP_T1_K1_END-$ ;; Size of xlat table
  1929. DB STANDARD_TABLE ;; xlat options: ***** CNS 12/18
  1930. DB 1 ;; number of scans
  1931. DB 53,0F5H ;; Section symbol - 
  1932. CP850_NA_UP_T1_K1_END: ;;
  1933. ;;
  1934. DW 0 ;; Size of xlat table - null table
  1935. ;;
  1936. CP850_NA_UP_K1_END: ;;
  1937. ;;
  1938. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1939. ;**************************************** CNS Addition
  1940. ;; CODE PAGE: 850
  1941. ;; STATE: Non-Alpha Upper Case
  1942. ;; KEYBOARD TYPES: G,
  1943. ;; TABLE TYPE: Translate
  1944. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1945. ;;
  1946. DW CP850_NA_UP_END-$ ;; length of state section
  1947. DB NON_ALPHA_UPPER ;; State ID
  1948. DW G_KB ;P12_KB ;; Keyboard Type
  1949. DB -1,-1 ;; default ignore error state
  1950. ;;
  1951. DW CP850_NA_UP_T1_END-$ ;; Size of xlat table
  1952. DB STANDARD_TABLE ;; xlat options:
  1953. DB 1 ;; number of scans
  1954. DB 41,0FCH ;; 3 Superscript
  1955. CP850_NA_UP_T1_END: ;;
  1956. ;;
  1957. DW 0 ;; Size of xlat table - null table
  1958. ;;
  1959. CP850_NA_UP_END: ;;
  1960. ;;
  1961. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1962. ;; CODE PAGE: 850
  1963. ;; STATE: Third Shift
  1964. ;; KEYBOARD TYPES: All
  1965. ;; TABLE TYPE: Translate
  1966. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1967. ;;
  1968. DW CP850_THIRD_END-$ ;; length of state section
  1969. DB THIRD_SHIFT ;; State ID
  1970. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  1971. DB -1,-1 ;; default ignore error state
  1972. ;;
  1973. DW CP850_THIRD_T1_END-$ ;; Size of xlat table
  1974. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1975. DB 0 ;; number of scans
  1976. CP850_THIRD_T1_END: ;;
  1977. ;;
  1978. DW 0 ;; Size of xlat table - null table
  1979. ;;
  1980. CP850_THIRD_END: ;;
  1981. ;;
  1982. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1983. ;***************************************** CNS P12 Addition *****************
  1984. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1985. ;; CODE PAGE: 850
  1986. ;; STATE: Third Shift
  1987. ;; KEYBOARD TYPES: P12
  1988. ;; TABLE TYPE: Translate
  1989. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1990. ;;
  1991. DW CP850_THIRD_PEND-$ ;; length of state section
  1992. DB THIRD_SHIFT ;; State ID
  1993. DW P12_KB ;; Keyboard Type
  1994. DB -1,-1 ;; default ignore error state
  1995. ;;
  1996. DW CP850_THIRD_P1_END-$ ;; Size of xlat table
  1997. DB STANDARD_TABLE ;; xlat options: *** CNS 12/18
  1998. DB 1 ;; number of scans
  1999. DB 27,0CFH ;; international currency symbol
  2000. CP850_THIRD_P1_END: ;;
  2001. ;;
  2002. DW 0 ;; Size of xlat table - null table
  2003. ;;
  2004. CP850_THIRD_PEND: ;;
  2005. ;;
  2006. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2007. ;***************************************** CNS P12 Addition *****************
  2008. ;; CODE PAGE: CP850
  2009. ;; STATE: Tilde Lower
  2010. ;; KEYBOARD TYPES: All
  2011. ;; TABLE TYPE: Translate
  2012. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2013. ;;
  2014. DW CP850_TI_LO_END-$ ;; length of state section
  2015. DB TILDE_LOWER ;; State ID
  2016. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  2017. DB 126,0 ;; error character = standalone accent
  2018. ;;
  2019. DW CP850_TI_LO_T1_END-$ ;; Size of xlat table
  2020. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2021. DB 3 ;; number of scans
  2022. DB 49,164 ;; scan code,ASCII - n
  2023. DB 16,0C6H ;; a
  2024. DB 24,0E4H ;; o
  2025. CP850_TI_LO_T1_END: ;;
  2026. ;;
  2027. DW 0 ;; Size of xlat table - null table
  2028. ;;
  2029. CP850_TI_LO_END: ;; length of state section
  2030. ;;
  2031. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2032. ;***************************************** CNS P12 Addition *****************
  2033. ;***************************************** CNS P12 Addition *****************
  2034. ;; CODE PAGE: CP850
  2035. ;; STATE: Tilde Upper Case
  2036. ;; KEYBOARD TYPES: All
  2037. ;; TABLE TYPE: Translate
  2038. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2039. ;;
  2040. DW CP850_TI_UP_END-$ ;; length of state section
  2041. DB TILDE_UPPER ;; State ID
  2042. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  2043. DB 126,0 ;; error character = standalone accent
  2044. ;;
  2045. DW CP850_TI_UP_T1_END-$ ;; Size of xlat table
  2046. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2047. DB 3 ;; number of scans
  2048. DB 49,165 ;; scan code,ASCII - N
  2049. DB 16,0C7H ;; A
  2050. DB 24,0E5H ;; O
  2051. CP850_TI_UP_T1_END: ;;
  2052. ;;
  2053. DW 0 ;; Size of xlat table - null table
  2054. ;;
  2055. CP850_TI_UP_END: ;; length of state section
  2056. ;;
  2057. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2058. ;***************************************** CNS P12 Addition *****************
  2059. ;***************************************** CNS P12 Addition *****************
  2060. ;; CODE PAGE: CP850
  2061. ;; STATE: Acute Lower Case
  2062. ;; KEYBOARD TYPES: All
  2063. ;; TABLE TYPE: Translate
  2064. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2065. ;;
  2066. DW CP850_AC_LO_END-$ ;; length of state section
  2067. DB ACUTE_LOWER ;; State ID
  2068. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  2069. DB 0EFH,0 ;; error character = standalone accent
  2070. DW CP850_AC_LO_T1_END-$ ;; Size of xlat table
  2071. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2072. DB 6 ;; number of scans
  2073. DB 16,'�' ;; a acute
  2074. DB 18,'�' ;; e acute
  2075. DB 23,'�' ;; i acute
  2076. DB 24,'�' ;; o acute
  2077. DB 22,'�' ;; u acute
  2078. DB 21,0ECH ;; y acute ADDED 12/16 CNS **********
  2079. CP850_AC_LO_T1_END: ;;
  2080. ;;
  2081. DW 0 ;; Size of xlat table - null table
  2082. ;;
  2083. CP850_AC_LO_END: ;;
  2084. ;;
  2085. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2086. ;***************************************** CNS P12 Addition *****************
  2087. ;***************************************** CNS P12 Addition *****************
  2088. ;; CODE PAGE: CP850
  2089. ;; STATE: Acute Upper Case
  2090. ;; KEYBOARD TYPES: All
  2091. ;; TABLE TYPE: Translate
  2092. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2093. ;;
  2094. DW CP850_AC_UP_END-$ ;; length of state section
  2095. DB ACUTE_UPPER ;; State ID
  2096. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  2097. DB 0EFH,0 ;; error character = standalone accent
  2098. DW CP850_AC_UP_T1_END-$ ;; Size of xlat table
  2099. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2100. DB 6 ;; number of scans
  2101. DB 16,0B5H ;; A acute
  2102. DB 18,090H ;; E acute
  2103. DB 23,0D6H ;; I acute
  2104. DB 24,0E0H ;; O acute
  2105. DB 22,0E9H ;; U acute
  2106. DB 21,0EDH ;; Y acute
  2107. CP850_AC_UP_T1_END: ;;
  2108. ;;
  2109. DW 0 ;; Size of xlat table - null table
  2110. ;;
  2111. CP850_AC_UP_END: ;;
  2112. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2113. ;***************************************** CNS P12 Addition *****************
  2114. ;***************************************** CNS P12 Addition *****************
  2115. ;; CODE PAGE: CP850
  2116. ;; STATE: Acute Space Bar
  2117. ;; KEYBOARD TYPES: All
  2118. ;; TABLE TYPE: Translate
  2119. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2120. ;;
  2121. DW CP850_AC_SP_END-$ ;; length of state section
  2122. DB ACUTE_SPACE ;; State ID
  2123. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  2124. DB 0EFH,0 ;; error character = standalone accent
  2125. ;;
  2126. DW CP850_AC_SP_T1_END-$ ;; Size of xlat table
  2127. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2128. DB 1 ;; number of scans
  2129. DB 57,0EFH ;; scan code,ASCII - SPACE
  2130. CP850_AC_SP_T1_END: ;;
  2131. ;;
  2132. DW 0 ;; Size of xlat table - null table
  2133. ;;
  2134. CP850_AC_SP_END: ;;
  2135. ;;
  2136. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2137. ;***************************************** CNS P12 Addition *****************
  2138. ;***************************************** CNS P12 Addition *****************
  2139. ;; CODE PAGE: CP850
  2140. ;; STATE: Diaresis Lower Case
  2141. ;; KEYBOARD TYPES: All
  2142. ;; TABLE TYPE: Translate
  2143. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2144. ;;
  2145. DW CP850_DI_LO_END-$ ;; length of state section
  2146. DB DIARESIS_LOWER ;; State ID
  2147. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  2148. DB 249,0 ;; error character = standalone accent
  2149. ;;
  2150. DW CP850_DI_LO_T1_END-$ ;; Size of xlat table
  2151. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2152. DB 6 ;; number of scans
  2153. DB 18,'�' ;; scan code,ASCII - e
  2154. DB 16,'�' ;; scan code,ASCII - a
  2155. DB 24,'�' ;; scan code,ASCII - o
  2156. DB 22,'�' ;; scan code,ASCII - u
  2157. DB 23,'�' ;; scan code,ASCII - i
  2158. DB 21,'�' ;; scan code,ASCII - y
  2159. CP850_DI_LO_T1_END: ;;
  2160. ;;
  2161. DW 0 ;; Size of xlat table - null table
  2162. ;;
  2163. CP850_DI_LO_END: ;; length of state section
  2164. ;;
  2165. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;
  2166. ;***************************************** CNS P12 Addition *****************
  2167. ;***************************************** CNS P12 Addition *****************
  2168. ;; KEYBOARD TYPES: All
  2169. ;; TABLE TYPE: Translate
  2170. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2171. ;;
  2172. DW CP850_DI_UP_END-$ ;; length of state section
  2173. DB DIARESIS_UPPER ;; State ID
  2174. DW G_KB+AT_KB+XT_KB+P12_KB ;; Keyboard Type
  2175. DB 249,0 ;; error character = standalone accent
  2176. ;;
  2177. DW CP850_DI_UP_T1_END-$ ;; Size of xlat table
  2178. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2179. DB 5 ;; number of scans
  2180. DB 16,8EH ;; A di
  2181. DB 18,0D3H ;; E diaeresis
  2182. DB 23,0D8H ;; I diaeresis
  2183. DB 24,99H ;; O di
  2184. DB 22,9AH ;; U di
  2185. CP850_DI_UP_T1_END: ;;
  2186. ;;
  2187. DW 0 ;; Size of xlat table - null table
  2188. ;;
  2189. CP850_DI_UP_END: ;; length of state section
  2190. ;;
  2191. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2192. ;***************************************** CNS P12 Addition *****************
  2193. ;***************************************** CNS P12 Addition *****************
  2194. ;; CODE PAGE: CP850
  2195. ;; STATE: Diaeresis Space Bar
  2196. ;; KEYBOARD TYPES: All
  2197. ;; TABLE TYPE: Translate
  2198. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2199. ;;
  2200. DW CP850_DI_SP_END-$ ;; length of state section
  2201. DB DIARESIS_SPACE ;; State ID
  2202. DW ANY_KB ;; Keyboard Type
  2203. DB 0FEH,0 ;; error character = standalone accent
  2204. ;;
  2205. DW CP850_DI_SP_T1_END-$ ;; Size of xlat table
  2206. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2207. DB 1 ;; number of scans
  2208. DB 57,0F9H ;; scan code,ASCII - SPACE
  2209. CP850_DI_SP_T1_END: ;;
  2210. ;;
  2211. DW 0 ;; Size of xlat table - null table
  2212. ;;
  2213. CP850_DI_SP_END: ;;
  2214. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2215. ;***************************************** CNS P12 Addition *****************
  2216. ;***************************************** CNS P12 Addition *****************
  2217. ;; CODE PAGE: 850
  2218. ;; STATE: Grave Upper
  2219. ;; KEYBOARD TYPES: ALL
  2220. ;; TABLE TYPE: Translate
  2221. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2222. ;;
  2223. DW CP850_GR_UP_END-$ ;; length of state section
  2224. DB GRAVE_UPPER ;; State ID
  2225. DW G_KB+AT_KB+XT_KB ;; Keyboard Type
  2226. DB 96,0 ;; error character = standalone accent
  2227. ;;
  2228. DW CP850_GR_UP_T1_END-$ ;; Size of xlat table
  2229. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2230. DB 5 ;; number of scans
  2231. DB 16,0B7H ;; A grave
  2232. DB 18,0D4H ;; E grave
  2233. DB 23,0DEH ;; I grave
  2234. DB 24,0E3H ;; O grave
  2235. DB 22,0EBH ;; U grave
  2236. CP850_GR_UP_T1_END: ;;
  2237. ;;
  2238. DW 0 ;; Size of xlat table - null table
  2239. ;;
  2240. CP850_GR_UP_END: ;; length of state section
  2241. ;;
  2242. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2243. ;***************************************** CNS P12 Addition *****************
  2244. ;***************************************** CNS P12 Addition *****************
  2245. ;; CODE PAGE: 850
  2246. ;; STATE: Circumflex Upper
  2247. ;; KEYBOARD TYPES: All
  2248. ;; TABLE TYPE: Translate
  2249. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2250. ;;
  2251. DW CP850_CI_UP_END-$ ;; length of state section
  2252. DB CIRCUMFLEX_UPPER ;; State ID
  2253. DW G_KB+AT_KB+XT_KB ;;
  2254. DB 94,0 ;; error character = standalone accent
  2255. ;;
  2256. DW CP850_CI_UP_T1_END-$ ;; Size of xlat table
  2257. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2258. DB 5 ;; number of scans
  2259. DB 16,0B6H ;; A circumflex
  2260. DB 18,0D2H ;; E circumflex
  2261. DB 23,0D7H ;; I circumflex
  2262. DB 24,0E2H ;; O circumflex
  2263. DB 22,0EAH ;; U circumflex
  2264. CP850_CI_UP_T1_END: ;;
  2265. ;;
  2266. DW 0 ;; Size of xlat table - null table
  2267. ;;
  2268. CP850_CI_UP_END: ;; length of state section
  2269. ;;
  2270. ;***************************************** CNS P12 Addition *****************
  2271. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2272. ;;;; CODE PAGE: 850
  2273. ;;;; STATE: Circumflex Upper
  2274. ;;;; KEYBOARD TYPES: P12
  2275. ;;;;; TABLE TYPE: Translate
  2276. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2277. ;;
  2278. DW CP850_CI_UP_PEND-$ ;; length of state section
  2279. DB CIRCUMFLEX_UPPER ;; State ID
  2280. DW P12_KB ;; Keyboard Type
  2281. DB 94,0 ;; error character = standalone accent
  2282. ;;
  2283. DW CP850_CI_UP_T1_PEND-$ ;; Size of xlat table
  2284. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2285. DB 5 ;; number of scans
  2286. DB 16,0B6H ;; A circumflex
  2287. DB 18,0D2H ;; E circumflex
  2288. DB 23,0D7H ;; I circumflex
  2289. DB 24,0E2H ;; O circumflex
  2290. DB 22,0EAH ;; U circumflex
  2291. CP850_CI_UP_T1_PEND: ;;
  2292. ;;
  2293. DW 0 ;; Size of xlat table - null table
  2294. ;;
  2295. CP850_CI_UP_PEND: ;; length of state section
  2296. ;;
  2297. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2298. ;***************************************** CNS P12 Addition *****************
  2299. DW 0 ;; LAST STATE
  2300. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2301. ;;
  2302. CP850_XLAT_END: ;;
  2303. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2304. ;;
  2305. CODE ENDS ;;
  2306. END ;;
  2307. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;