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.

2355 lines
108 KiB

  1. PAGE ,132
  2. TITLE PC DOS 3.3 Keyboard Definition File
  3. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  4. ;; PC DOS 3.3 - NLS Support - Keyboard Definition File
  5. ;; (c) Copyright IBM Corp 1986,1987
  6. ;;
  7. ;; This file contains the keyboard tables for:
  8. ;; Romania
  9. ;; which form the Multilingual (ML) Group 2.
  10. ;;
  11. ;; Linkage Instructions:
  12. ;; Refer to KDF.ASM.
  13. ;;
  14. ;;
  15. ;; WRITTEN: Michael J. Saunders 2.OCTOBER 1987
  16. ;; Adapted by Mihindu (Microsoft) Nov. 30, 1990
  17. ;; Created from Hungary by Yuri Starikov (Microsoft) Aug. 06, 1991
  18. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  19. ;;
  20. INCLUDE KEYBSHAR.INC ;;
  21. INCLUDE POSTEQU.INC ;;
  22. INCLUDE KEYBMAC.INC ;;
  23. ;;
  24. PUBLIC RO_LOGIC ;;
  25. PUBLIC RO_850_XLAT ;;
  26. PUBLIC RO_852_XLAT ;;
  27. ;;
  28. CODE SEGMENT PUBLIC 'CODE' ;;
  29. ASSUME CS:CODE,DS:CODE ;;
  30. ;;
  31. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  32. ;; Standard translate table options are a linear search table
  33. ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
  34. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  35. ;;
  36. STANDARD_TABLE EQU TYPE_2_TAB+ASCII_ONLY
  37. ;;
  38. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  39. ;;***************************************
  40. ;; RO State Logic
  41. ;;***************************************
  42. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  43. ;;
  44. ;;
  45. RO_LOGIC: ;;
  46. ;;
  47. DW LOGIC_END-$ ;; length
  48. ;;
  49. DW 0 ;; special features
  50. ;;
  51. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
  52. ;;
  53. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  54. ;; OPTIONS: If we find a scan match in
  55. ;; an XLATT or SET_FLAG operation then
  56. ;; exit from INT 9.
  57. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  58. ;;
  59. OPTION EXIT_IF_FOUND ;;
  60. ;;
  61. ;;
  62. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  63. ;; Dead key definitions must come before
  64. ;; dead key translations to handle
  65. ;; dead key + dead key.
  66. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  67. ;;
  68. IFF EITHER_ALT,NOT ;;
  69. ANDF EITHER_CTL,NOT ;;
  70. ;; IFF CAPS_STATE
  71. ;; SET_FLAG DEAD_UPPER
  72. ;; ELSEF
  73. IFF EITHER_SHIFT ;;
  74. SET_FLAG DEAD_UPPER ;;
  75. ELSEF ;;
  76. SET_FLAG DEAD_LOWER ;;
  77. ENDIFF ;;
  78. ;; ENDIFF
  79. ELSEF ;;
  80. IFF EITHER_SHIFT,NOT ;;
  81. IFKBD XT_KB+AT_KB
  82. IFF EITHER_CTL ;;
  83. ANDF ALT_SHIFT ;;
  84. SET_FLAG DEAD_THIRD ;;
  85. ENDIFF ;;
  86. ELSEF
  87. IFF R_ALT_SHIFT ;;
  88. ANDF EITHER_CTL,NOT ;;
  89. ANDF LC_E0,NOT ;;
  90. SET_FLAG DEAD_THIRD ;;
  91. ENDIFF ;;
  92. ENDIFF
  93. ENDIFF
  94. ENDIFF ;;
  95. ;;
  96. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  97. ;; ACUTE ACCENT TRANSLATIONS
  98. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  99. ;;
  100. ACUTE_PROC: ;;
  101. ;;
  102. IFF ACUTE,NOT ;;
  103. GOTO CEDILLA_PROC ;;
  104. ENDIFF ;;
  105. RESET_NLS ;;
  106. IFF R_ALT_SHIFT,NOT ;;
  107. XLATT ACUTE_SPACE ;;
  108. ENDIFF ;;
  109. IFF EITHER_CTL,NOT ;;
  110. ANDF EITHER_ALT,NOT ;;
  111. IFF EITHER_SHIFT ;;
  112. IFF CAPS_STATE ;;
  113. XLATT ACUTE_LOWER ;;
  114. ELSEF ;;
  115. XLATT ACUTE_UPPER ;;
  116. ENDIFF ;;
  117. ELSEF ;;
  118. IFF CAPS_STATE ;;
  119. XLATT ACUTE_UPPER ;;
  120. ELSEF ;;
  121. XLATT ACUTE_LOWER ;;
  122. ENDIFF ;;
  123. ENDIFF ;;
  124. ENDIFF ;;
  125. ;;
  126. INVALID_ACUTE: ;;
  127. PUT_ERROR_CHAR ACUTE_SPACE ;; If we get here then either the XLATT
  128. BEEP ;; failed or we are ina bad shift state.
  129. GOTO NON_DEAD ;; Either is invalid so BEEP and fall
  130. ;; through to generate the second char.
  131. ;; Note that the dead key flag will be
  132. ;; reset before we get here.
  133. ;;
  134. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  135. ;;
  136. ;; CEDILLA ACCENT TRANSLATIONS
  137. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  138. ;;
  139. CEDILLA_PROC: ;;
  140. ;;
  141. IFF CEDILLA,NOT ;;
  142. GOTO DIARESIS_PROC ;;
  143. ENDIFF ;;
  144. RESET_NLS ;;
  145. IFF R_ALT_SHIFT,NOT ;;
  146. XLATT CEDILLA_SPACE ;;
  147. ENDIFF ;;
  148. IFF EITHER_CTL,NOT ;;
  149. ANDF EITHER_ALT,NOT ;;
  150. IFF EITHER_SHIFT ;;
  151. IFF CAPS_STATE ;;
  152. XLATT CEDILLA_LOWER ;;
  153. ELSEF ;;
  154. XLATT CEDILLA_UPPER ;;
  155. ENDIFF ;;
  156. ELSEF ;;
  157. IFF CAPS_STATE ;;
  158. XLATT CEDILLA_UPPER ;;
  159. ELSEF ;;
  160. XLATT CEDILLA_LOWER ;;
  161. ENDIFF ;;
  162. ENDIFF ;;
  163. ENDIFF ;;
  164. ;;
  165. INVALID_CEDILLA: ;;
  166. PUT_ERROR_CHAR CEDILLA_LOWER ;; If we get here then either the XLATT
  167. BEEP ;; failed or we are ina bad shift state.
  168. GOTO NON_DEAD ;; Either is invalid so BEEP and fall
  169. ;; through to generate the second char.
  170. ;; Note that the dead key flag will be
  171. ;; reset before we get here.
  172. ;;
  173. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  174. ;; DIARESIS ACCENT TRANSLATIONS
  175. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  176. ;;
  177. DIARESIS_PROC: ;;
  178. ;;
  179. IFF DIARESIS,NOT ;;
  180. GOTO GRAVE_PROC ;;
  181. ENDIFF ;;
  182. ;;
  183. RESET_NLS ;;
  184. IFF R_ALT_SHIFT,NOT ;;
  185. XLATT DIARESIS_SPACE ;; exist for 850 so beep for
  186. ENDIFF ;;
  187. IFF EITHER_CTL,NOT ;;
  188. ANDF EITHER_ALT,NOT ;;
  189. IFF EITHER_SHIFT ;;
  190. IFF CAPS_STATE ;;
  191. XLATT DIARESIS_LOWER ;;
  192. ELSEF ;;
  193. XLATT DIARESIS_UPPER ;;
  194. ENDIFF ;;
  195. ELSEF ;;
  196. IFF CAPS_STATE ;;
  197. XLATT DIARESIS_UPPER ;;
  198. ELSEF ;;
  199. XLATT DIARESIS_LOWER ;;
  200. ENDIFF ;;
  201. ENDIFF ;;
  202. ENDIFF ;;
  203. ;;
  204. INVALID_DIARESIS: ;;
  205. PUT_ERROR_CHAR DIARESIS_LOWER ;; standalone accent
  206. BEEP ;; Invalid dead key combo.
  207. GOTO NON_DEAD ;;
  208. ;;
  209. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  210. ;; GRAVE ACCENT TRANSLATIONS
  211. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  212. ;;
  213. GRAVE_PROC: ;;
  214. ;;
  215. IFF GRAVE,NOT ;;
  216. GOTO TILDE_PROC ;;
  217. ENDIFF ;;
  218. ;;
  219. RESET_NLS ;;
  220. IFF R_ALT_SHIFT,NOT ;;
  221. XLATT GRAVE_SPACE ;;
  222. ENDIFF ;;
  223. IFF EITHER_CTL,NOT ;;
  224. ANDF EITHER_ALT,NOT ;;
  225. IFF EITHER_SHIFT ;;
  226. IFF CAPS_STATE ;;
  227. XLATT GRAVE_LOWER ;;
  228. ELSEF ;;
  229. XLATT GRAVE_UPPER ;;
  230. ENDIFF ;;
  231. ELSEF ;;
  232. IFF CAPS_STATE,NOT ;;
  233. XLATT GRAVE_LOWER ;;
  234. ELSEF ;;
  235. XLATT GRAVE_UPPER ;;
  236. ENDIFF ;;
  237. ENDIFF ;;
  238. ENDIFF ;;
  239. ;;
  240. INVALID_GRAVE: ;;
  241. PUT_ERROR_CHAR GRAVE_SPACE ;; standalone accent
  242. BEEP ;; Invalid dead key combo.
  243. GOTO NON_DEAD ;;
  244. ;;
  245. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  246. ;; TILDE ACCENT TRANSLATIONS
  247. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  248. TILDE_PROC: ;;
  249. ;;
  250. IFF TILDE,NOT ;;
  251. GOTO CIRCUMFLEX_PROC ;;
  252. ENDIFF ;;
  253. ;;
  254. RESET_NLS ;;
  255. IFF R_ALT_SHIFT,NOT ;;
  256. XLATT TILDE_SPACE ;;
  257. ENDIFF ;;
  258. IFF EITHER_CTL,NOT ;;
  259. ANDF EITHER_ALT,NOT ;;
  260. IFF EITHER_SHIFT ;;
  261. IFF CAPS_STATE ;;
  262. XLATT TILDE_LOWER ;;
  263. ELSEF ;;
  264. XLATT TILDE_UPPER ;;
  265. ENDIFF ;;
  266. ELSEF ;;
  267. IFF CAPS_STATE ;;
  268. XLATT TILDE_UPPER ;;
  269. ELSEF ;;
  270. XLATT TILDE_LOWER ;;
  271. ENDIFF ;;
  272. ENDIFF ;;
  273. ENDIFF ;;
  274. INVALID_TILDE: ;;
  275. PUT_ERROR_CHAR TILDE_LOWER ;; standalone accent
  276. BEEP ;; Invalid dead key combo.
  277. GOTO NON_DEAD ;;
  278. ;;
  279. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  280. ;; CIRCUMFLEX ACCENT TRANSLATIONS
  281. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  282. ;;
  283. CIRCUMFLEX_PROC: ;;
  284. ;;
  285. IFF CIRCUMFLEX,NOT ;;
  286. GOTO CARON_PROC ;;
  287. ENDIFF ;;
  288. ;;
  289. RESET_NLS ;;
  290. IFF R_ALT_SHIFT,NOT ;;
  291. XLATT CIRCUMFLEX_SPACE ;;
  292. ENDIFF ;;
  293. IFF EITHER_CTL,NOT ;;
  294. ANDF EITHER_ALT,NOT ;;
  295. IFF EITHER_SHIFT ;;
  296. IFF CAPS_STATE ;;
  297. XLATT CIRCUMFLEX_LOWER ;;
  298. ELSEF ;;
  299. XLATT CIRCUMFLEX_UPPER ;;
  300. ENDIFF ;;
  301. ELSEF ;;
  302. IFF CAPS_STATE,NOT ;;
  303. XLATT CIRCUMFLEX_LOWER ;;
  304. ELSEF ;;
  305. XLATT CIRCUMFLEX_UPPER ;;
  306. ENDIFF ;;
  307. ENDIFF ;;
  308. ENDIFF ;;
  309. ;;
  310. INVALID_CIRCUMFLEX: ;;
  311. PUT_ERROR_CHAR CIRCUMFLEX_LOWER ;; standalone accent
  312. BEEP ;; Invalid dead key combo.
  313. GOTO NON_DEAD ;;
  314. ;;
  315. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  316. ;; CARON ACCENT TRANSLATIONS
  317. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  318. ;;
  319. CARON_PROC: ;;
  320. ;;
  321. IFF CARON,NOT ;;
  322. GOTO BREVE_PROC ;;
  323. ENDIFF ;;
  324. ;;
  325. RESET_NLS ;;
  326. IFF R_ALT_SHIFT,NOT ;;
  327. XLATT CARON_SPACE ;;
  328. ENDIFF ;;
  329. IFF EITHER_CTL,NOT ;;
  330. ANDF EITHER_ALT,NOT ;;
  331. IFF EITHER_SHIFT ;;
  332. IFF CAPS_STATE ;;
  333. XLATT CARON_LOWER ;;
  334. ELSEF ;;
  335. XLATT CARON_UPPER ;;
  336. ENDIFF ;;
  337. ELSEF ;;
  338. IFF CAPS_STATE,NOT ;;
  339. XLATT CARON_LOWER ;;
  340. ELSEF ;;
  341. XLATT CARON_UPPER ;;
  342. ENDIFF ;;
  343. ENDIFF ;;
  344. ENDIFF ;;
  345. ;;
  346. INVALID_CARON: ;;
  347. PUT_ERROR_CHAR CARON_SPACE ;; standalone accent
  348. BEEP ;; Invalid dead key combo.
  349. GOTO NON_DEAD ;;
  350. ;;
  351. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  352. ;; BREVE ACCENT TRANSLATIONS
  353. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  354. ;;
  355. BREVE_PROC: ;;
  356. ;;
  357. IFF BREVE,NOT ;;
  358. GOTO OVERCIRCLE_PROC ;;
  359. ENDIFF ;;
  360. ;;
  361. RESET_NLS ;;
  362. IFF R_ALT_SHIFT,NOT ;;
  363. XLATT BREVE_SPACE ;;
  364. ENDIFF ;;
  365. IFF EITHER_CTL,NOT ;;
  366. ANDF EITHER_ALT,NOT ;;
  367. IFF EITHER_SHIFT ;;
  368. IFF CAPS_STATE ;;
  369. XLATT BREVE_LOWER ;;
  370. ELSEF ;;
  371. XLATT BREVE_UPPER ;;
  372. ENDIFF ;;
  373. ELSEF ;;
  374. IFF CAPS_STATE,NOT ;;
  375. XLATT BREVE_LOWER ;;
  376. ELSEF ;;
  377. XLATT BREVE_UPPER ;;
  378. ENDIFF ;;
  379. ENDIFF ;;
  380. ENDIFF ;;
  381. ;;
  382. INVALID_BREVE: ;;
  383. PUT_ERROR_CHAR BREVE_SPACE ;; standalone accent
  384. BEEP ;; Invalid dead key combo.
  385. GOTO NON_DEAD ;;
  386. ;;
  387. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  388. ;; OVERCIRCLE ACCENT TRANSLATIONS
  389. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  390. ;;
  391. OVERCIRCLE_PROC: ;;
  392. ;;
  393. IFF OVERCIRCLE,NOT ;;
  394. GOTO OGONEK_PROC ;;
  395. ENDIFF ;;
  396. ;;
  397. RESET_NLS ;;
  398. IFF R_ALT_SHIFT,NOT ;;
  399. XLATT OVERCIRCLE_SPACE ;;
  400. ENDIFF ;;
  401. IFF EITHER_CTL,NOT ;;
  402. ANDF EITHER_ALT,NOT ;;
  403. IFF EITHER_SHIFT ;;
  404. IFF CAPS_STATE ;;
  405. XLATT OVERCIRCLE_LOWER ;;
  406. ELSEF ;;
  407. XLATT OVERCIRCLE_UPPER ;;
  408. ENDIFF ;;
  409. ELSEF ;;
  410. IFF CAPS_STATE,NOT ;;
  411. XLATT OVERCIRCLE_LOWER ;;
  412. ELSEF ;;
  413. XLATT OVERCIRCLE_UPPER ;;
  414. ENDIFF ;;
  415. ENDIFF ;;
  416. ENDIFF ;;
  417. ;;
  418. INVALID_OVERCIRCLE: ;;
  419. PUT_ERROR_CHAR OVERCIRCLE_SPACE ;; standalone accent
  420. BEEP ;; Invalid dead key combo.
  421. GOTO NON_DEAD ;;
  422. ;;
  423. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  424. ;; OGONEK ACCENT TRANSLATIONS
  425. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  426. ;;
  427. OGONEK_PROC: ;;
  428. ;;
  429. IFF OGONEK,NOT ;;
  430. GOTO OVERDOT_PROC ;;
  431. ENDIFF ;;
  432. ;;
  433. RESET_NLS ;;
  434. IFF R_ALT_SHIFT,NOT ;;
  435. XLATT OGONEK_SPACE ;;
  436. ENDIFF ;;
  437. IFF EITHER_CTL,NOT ;;
  438. ANDF EITHER_ALT,NOT ;;
  439. IFF EITHER_SHIFT ;;
  440. IFF CAPS_STATE ;;
  441. XLATT OGONEK_LOWER ;;
  442. ELSEF ;;
  443. XLATT OGONEK_UPPER ;;
  444. ENDIFF ;;
  445. ELSEF ;;
  446. IFF CAPS_STATE,NOT ;;
  447. XLATT OGONEK_LOWER ;;
  448. ELSEF ;;
  449. XLATT OGONEK_UPPER ;;
  450. ENDIFF ;;
  451. ENDIFF ;;
  452. ENDIFF ;;
  453. ;;
  454. INVALID_OGONEK: ;;
  455. PUT_ERROR_CHAR OGONEK_SPACE ;; standalone accent
  456. BEEP ;; Invalid dead key combo.
  457. GOTO NON_DEAD ;;
  458. ;;
  459. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  460. ;; OVERDOT ACCENT TRANSLATIONS
  461. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  462. ;;
  463. OVERDOT_PROC: ;;
  464. ;;
  465. IFF OVERDOT,NOT ;;
  466. GOTO DOUBLEACUTE_PROC ;;
  467. ENDIFF ;;
  468. ;;
  469. RESET_NLS ;;
  470. IFF R_ALT_SHIFT,NOT ;;
  471. XLATT OVERDOT_SPACE ;;
  472. ENDIFF ;;
  473. IFF EITHER_CTL,NOT ;;
  474. ANDF EITHER_ALT,NOT ;;
  475. IFF EITHER_SHIFT ;;
  476. IFF CAPS_STATE ;;
  477. XLATT OVERDOT_LOWER ;;
  478. ELSEF ;;
  479. XLATT OVERDOT_UPPER ;;
  480. ENDIFF ;;
  481. ELSEF ;;
  482. IFF CAPS_STATE,NOT ;;
  483. XLATT OVERDOT_LOWER ;;
  484. ELSEF ;;
  485. XLATT OVERDOT_UPPER ;;
  486. ENDIFF ;;
  487. ENDIFF ;;
  488. ENDIFF ;;
  489. ;;
  490. INVALID_OVERDOT: ;;
  491. PUT_ERROR_CHAR OVERDOT_SPACE ;; standalone accent
  492. BEEP ;; Invalid dead key combo.
  493. GOTO NON_DEAD ;;
  494. ;;
  495. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  496. ;; DOUBLEACUTE ACCENT TRANSLATIONS
  497. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  498. ;;
  499. DOUBLEACUTE_PROC: ;;
  500. ;;
  501. IFF DOUBLEACUTE,NOT ;;
  502. GOTO NON_DEAD ;;
  503. ENDIFF ;;
  504. ;;
  505. RESET_NLS ;;
  506. IFF R_ALT_SHIFT,NOT ;;
  507. XLATT DOUBLEACUTE_SPACE ;;
  508. ENDIFF ;;
  509. IFF EITHER_CTL,NOT ;;
  510. ANDF EITHER_ALT,NOT ;;
  511. IFF EITHER_SHIFT ;;
  512. IFF CAPS_STATE ;;
  513. XLATT DOUBLEACUTE_LOWER ;;
  514. ELSEF ;;
  515. XLATT DOUBLEACUTE_UPPER ;;
  516. ENDIFF ;;
  517. ELSEF ;;
  518. IFF CAPS_STATE,NOT ;;
  519. XLATT DOUBLEACUTE_LOWER ;;
  520. ELSEF ;;
  521. XLATT DOUBLEACUTE_UPPER ;;
  522. ENDIFF ;;
  523. ENDIFF ;;
  524. ENDIFF ;;
  525. ;;
  526. INVALID_DOUBLEACUTE: ;;
  527. PUT_ERROR_CHAR DOUBLEACUTE_SPACE ;; standalone accent
  528. BEEP ;; Invalid dead key combo.
  529. GOTO NON_DEAD ;;
  530. ;;
  531. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  532. ;; Upper, lower and third shifts
  533. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  534. ;;
  535. ;***************************
  536. NON_DEAD: ;;
  537. ;ADDED FOR DIVIDE SIGN ;;
  538. IFKBD G_KB+P12_KB ;; Avoid accidentally translating
  539. ANDF LC_E0 ;; the "/" on the numeric pad of the
  540. IFF EITHER_CTL,NOT
  541. ANDF EITHER_ALT,NOT
  542. XLATT DIVIDE_SIGN ;;
  543. ENDIFF
  544. EXIT_STATE_LOGIC ;;
  545. ENDIFF ;;
  546. ;BD END OF ADDITION
  547. ;****************************
  548. ;NON_DEAD: ;;
  549. ; ;;
  550. ; IFKBD G_KB+P12_KB ;; Avoid accidentally translating
  551. ; ANDF LC_E0 ;; the "/" on the numeric pad of the
  552. ; EXIT_STATE_LOGIC ;; G keyboard
  553. ; ENDIFF ;;
  554. ;;
  555. IFF EITHER_ALT,NOT ;;
  556. ANDF EITHER_CTL,NOT ;;
  557. IFF EITHER_SHIFT ;;
  558. ;******************************************
  559. ;;***BD ADDED FOR NUMERIC PAD
  560. IFF NUM_STATE,NOT ;;
  561. XLATT NUMERIC_PAD ;;
  562. ENDIFF ;;
  563. ;;***BD END OF ADDITION
  564. ;*******************************************
  565. XLATT NON_ALPHA_UPPER ;;
  566. IFF CAPS_STATE ;;
  567. XLATT ALPHA_LOWER ;;
  568. ;; XLATT NON_ALPHA_LOWER ;;
  569. ELSEF ;;
  570. XLATT ALPHA_UPPER ;;
  571. ;; XLATT NON_ALPHA_UPPER ;;
  572. ENDIFF ;;
  573. ELSEF ;;
  574. ;******************************************
  575. ;;***BD ADDED FOR NUMERIC PAD
  576. IFF NUM_STATE ;;
  577. XLATT NUMERIC_PAD ;;
  578. ENDIFF ;;
  579. ;;***BD END OF ADDITION
  580. ;******************************************
  581. XLATT NON_ALPHA_LOWER ;;
  582. IFF CAPS_STATE ;;
  583. XLATT ALPHA_UPPER ;;
  584. ;; XLATT NON_ALPHA_UPPER ;;
  585. ELSEF ;;
  586. XLATT ALPHA_LOWER ;;
  587. ;; XLATT NON_ALPHA_LOWER ;;
  588. ENDIFF ;;
  589. ENDIFF ;;
  590. ELSEF ;;
  591. IFF EITHER_SHIFT,NOT ;;
  592. IFKBD XT_KB+AT_KB ;;
  593. IFF EITHER_CTL ;;
  594. ANDF ALT_SHIFT ;;
  595. XLATT THIRD_SHIFT ;;
  596. ENDIFF ;;
  597. ELSEF ;;
  598. IFF EITHER_CTL,NOT ;;
  599. ANDF R_ALT_SHIFT ;;
  600. XLATT THIRD_SHIFT ;;
  601. ENDIFF ;;
  602. ENDIFF ;;
  603. IFKBD AT_KB+XT_KB ;;
  604. IFF EITHER_CTL ;;
  605. ANDF ALT_SHIFT ;;
  606. XLATT ALT_CASE ;;
  607. ENDIFF ;;
  608. ENDIFF ;;
  609. IFKBD G_KB+P12_KB ;;
  610. IFF EITHER_CTL ;;
  611. ANDF ALT_SHIFT ;;
  612. IFF R_ALT_SHIFT,NOT ;;
  613. XLATT ALT_CASE ;;
  614. ENDIFF ;;
  615. ENDIFF ;;
  616. ENDIFF ;;
  617. ENDIFF ;;
  618. ENDIFF ;;
  619. ;IFF EITHER_SHIFT,NOT ;;
  620. IFKBD AT_KB+XT_KB ;;
  621. IFF EITHER_CTL,NOT ;;
  622. IFF ALT_SHIFT ;; ALT - case
  623. XLATT ALT_CASE ;;
  624. ENDIFF ;;
  625. ELSEF ;;
  626. XLATT CTRL_CASE ;;
  627. ENDIFF ;;
  628. ENDIFF ;;
  629. ;;
  630. IFKBD G_KB+P12_KB ;;
  631. IFF EITHER_CTL,NOT ;;
  632. IFF ALT_SHIFT ;; ALT - case
  633. ANDF R_ALT_SHIFT,NOT ;;
  634. XLATT ALT_CASE ;;
  635. ENDIFF ;;
  636. ELSEF ;;
  637. IFF EITHER_ALT,NOT ;;
  638. XLATT CTRL_CASE ;;
  639. ENDIFF ;;
  640. ENDIFF ;;
  641. IFF EITHER_CTL ;;
  642. ANDF ALT_SHIFT ;;
  643. ANDF R_ALT_SHIFT,NOT ;;
  644. XLATT ALT_CASE ;;
  645. ENDIFF ;;
  646. ENDIFF ;;
  647. ;;
  648. EXIT_STATE_LOGIC ;;
  649. ;;
  650. LOGIC_END: ;;
  651. ;;
  652. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  653. ;;**********************************************************************
  654. ;; HU Common Translate Section
  655. ;; This section contains translations for the lower 128 characters
  656. ;; only since these will never change from code page to code page.
  657. ;; Some common Characters are included from 128 - 165 where appropriate.
  658. ;; In addition the dead key "Set Flag" tables are here since the
  659. ;; dead keys are on the same keytops for all code pages.
  660. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  661. ;;
  662. PUBLIC RO_COMMON_XLAT ;;
  663. RO_COMMON_XLAT: ;;
  664. ;;
  665. DW COMMON_XLAT_END-$ ;; length of section
  666. DW -1 ;;
  667. ;;
  668. ;;
  669. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  670. ;; CODE PAGE: COMMON
  671. ;; STATE: low shift Dead_lower
  672. ;; KEYBOARD TYPES: G
  673. ;; TABLE TYPE: Flag Table
  674. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  675. ;;
  676. ; DW COM_RO_LO_END-$ ;; length of state section
  677. ; DB DEAD_LOWER ;; State ID
  678. ; DW ANY_KB ;; Keyboard Type
  679. ; DB -1,-1 ;; Buffer entry for error character
  680. ; ;; Set Flag Table
  681. ; DW 1 ;; number of entries
  682. ; DB 41 ;;
  683. ; FLAG OGONEK ;;
  684. ;;
  685. ;COM_RO_LO_END: ;;
  686. ;;
  687. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  688. ;; CODE PAGE: COMMON
  689. ;; STATE: low shift Dead_UPPER
  690. ;; KEYBOARD TYPES: G
  691. ;; TABLE TYPE: Flag Table
  692. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  693. ;;
  694. ; DW COM_RO_UP_END-$ ;; length of state section
  695. ; DB DEAD_UPPER ;; State ID
  696. ; DW ANY_KB ;; Keyboard Type
  697. ; DB -1,-1 ;; Buffer entry for error character
  698. ; ;; Set Flag Table
  699. ; DW 1 ;; number of entries
  700. ; DB 41 ;;
  701. ; FLAG OVERDOT ;;
  702. ; ;;
  703. ;COM_RO_UP_END: ;;
  704. ;;
  705. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  706. ;; CODE PAGE: COMMON
  707. ;; STATE: Third Shift Dead Key
  708. ;; KEYBOARD TYPES: G
  709. ;; TABLE TYPE: Flag Table
  710. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  711. ;;
  712. DW COM_RO_TH_END-$ ;; length of state section
  713. DB DEAD_THIRD ;; State ID
  714. DW ANY_KB ;; Keyboard Type
  715. DB -1,-1 ;; Buffer entry for error character
  716. ;; Set Flag Table
  717. DW 10 ;; number of entries
  718. ;; DB 2 ;; TILDE IS NOT AN ACCENT KEY
  719. ;; FLAG TILDE ;;
  720. DB 3 ;;
  721. FLAG CARON ;;
  722. DB 4 ;;
  723. FLAG CIRCUMFLEX ;;
  724. DB 5 ;;
  725. FLAG BREVE ;;
  726. DB 6 ;;
  727. FLAG OVERCIRCLE ;;
  728. DB 7 ;;
  729. FLAG OGONEK ;;
  730. ;; DB 8 ;; GRAVE IS NOT AN ACCENT KEY (YST)
  731. ;; FLAG GRAVE ;;
  732. DB 9 ;;
  733. FLAG OVERDOT ;;
  734. DB 10 ;;
  735. FLAG ACUTE ;;
  736. DB 11 ;;
  737. FLAG DOUBLEACUTE ;;
  738. DB 12 ;;
  739. FLAG DIARESIS ;;
  740. DB 13 ;;
  741. FLAG CEDILLA ;;
  742. ;;
  743. COM_RO_TH_END: ;;
  744. ;;
  745. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  746. ;;******************************
  747. ;;***BD - ADDED FOR NUMERIC PAD (DECIMAL SEPERATOR)
  748. ;;******************************
  749. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  750. ;; CODE PAGE: COMMON
  751. ;; STATE: Numeric Key Pad
  752. ;; KEYBOARD TYPES: ANY_KB
  753. ;; TABLE TYPE: Translate
  754. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  755. ;;
  756. DW COM_PAD_K1_END-$ ;; length of state section
  757. DB NUMERIC_PAD ;; State ID
  758. DW ANY_KB ;; Keyboard Type
  759. DB -1,-1 ;; Buffer entry for error character
  760. ;;
  761. DW COM_PAD_K1_T1_END-$ ;; Size of xlat table
  762. DB STANDARD_TABLE ;; xlat options:
  763. DB 1 ;; number of entries
  764. DB 83,',' ;; decimal seperator = ,
  765. COM_PAD_K1_T1_END: ;;
  766. ;;
  767. DW 0 ;; Size of xlat table - null table
  768. ;;
  769. COM_PAD_K1_END: ;;
  770. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  771. ;;******************************
  772. ;;***BD - ADDED FOR ALT CASE
  773. ;;******************************
  774. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  775. ;; CODE PAGE: COMMON
  776. ;; STATE: Alt Case
  777. ;; KEYBOARD TYPES: G
  778. ;; TABLE TYPE: Translate
  779. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  780. ;;
  781. DW COM_ALT_K1_END-$ ;; length of state section
  782. DB ALT_CASE ;; State ID
  783. DW ANY_KB ;; Keyboard Type
  784. DB -1,-1 ;; Buffer entry for error character
  785. ;;
  786. DW COM_ALT_K1_T1_END-$ ;; Size of xlat table
  787. DB TYPE_2_TAB ;; xlat options:
  788. DB 3 ;; number of entries
  789. DB 21,0,2CH ;;
  790. DB 44,0,15H ;;
  791. DB 53,0,82H ;;
  792. COM_ALT_K1_T1_END: ;;
  793. ;;
  794. DW 0 ;; Size of xlat table - null table
  795. ;;
  796. COM_ALT_K1_END: ;;
  797. ;;
  798. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  799. ;; CODE PAGE: COMMON
  800. ;; STATE: Ctrl Case
  801. ;; KEYBOARD TYPES: G
  802. ;; TABLE TYPE: Translate
  803. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  804. ;;
  805. DW COM_CTRL_K2_END-$ ;; length of state section
  806. DB CTRL_CASE ;; State ID
  807. DW ANY_KB ;; Keyboard Type
  808. DB -1,-1 ;; Buffer entry for error character
  809. ;;
  810. DW COM_CTRL_K2_T1_END-$ ;; Size of xlat table
  811. DB TYPE_2_TAB ;; xlat options:
  812. DB 3 ;; number of entries
  813. DB 21,01AH,2CH ;;
  814. DB 44,019H,15H ;;
  815. DB 53,01FH,0CH ;;
  816. COM_CTRL_K2_T1_END: ;;
  817. ;;
  818. DW 0 ;; Size of xlat table - null table
  819. ;;
  820. COM_CTRL_K2_END: ;;
  821. ;;
  822. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  823. ;; CODE PAGE: COM
  824. ;; STATE: Alpha Lower Case
  825. ;; KEYBOARD TYPES: G
  826. ;; TABLE TYPE: Translate
  827. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  828. ;;
  829. DW COM_AL_LO_K1_END-$ ;; length of state section
  830. DB ALPHA_LOWER ;; State ID
  831. DW ANY_KB ;; Keyboard Type
  832. DB -1,-1 ;; Buffer entry for error character
  833. ;;
  834. DW COM_AL_LO_K1_T1_END-$ ;; Size of xlat table
  835. DB TYPE_2_TAB ;; xlat options:
  836. DB 2 ;; number of entries
  837. ;; DB 11,"�",0BH ;;
  838. ;; DB 12,"�",0CH ;;
  839. DB 21,"z",2CH ;;
  840. DB 44,"y",15H ;;
  841. COM_AL_LO_K1_T1_END: ;;
  842. ;;
  843. DW 0 ;; Size of xlat table - null table
  844. ;;
  845. COM_AL_LO_K1_END: ;;
  846. ;;
  847. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  848. ;; CODE PAGE: COM
  849. ;; STATE: Alpha Upper Case
  850. ;; KEYBOARD TYPES: G
  851. ;; TABLE TYPE: Translate
  852. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  853. ;;
  854. DW COM_AL_UP_K1_END-$ ;; length of state section
  855. DB ALPHA_UPPER ;; State ID
  856. DW ANY_KB ;; Keyboard Type
  857. DB -1,-1 ;; Buffer entry for error character
  858. ;;
  859. DW COM_AL_UP_K1_T1_END-$ ;; Size of xlat table
  860. DB TYPE_2_TAB ;; xlat options:
  861. DB 2 ;; number of entries
  862. ;; DB 11,"�",0BH ;;
  863. ;; DB 12,"�",0CH ;;
  864. DB 21,"Z",2CH ;;
  865. DB 44,"Y",15H ;;
  866. COM_AL_UP_K1_T1_END: ;;
  867. ;;
  868. DW 0 ;; Size of xlat table - null table
  869. ;;
  870. COM_AL_UP_K1_END: ;;
  871. ;;
  872. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  873. ;; CODE PAGE: COM
  874. ;; STATE: Non-Alpha Lower Case
  875. ;; KEYBOARD TYPES: G
  876. ;; TABLE TYPE: Translate
  877. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  878. ;;
  879. DW COM_NA_LO_K1_END-$ ;; length of state section
  880. DB NON_ALPHA_LOWER ;; State ID
  881. DW ANY_KB ;; Keyboard Type
  882. DB -1,-1 ;; Buffer entry for error character
  883. ;;
  884. DW COM_NA_LO_K1_T1_END-$ ;; Size of xlat table
  885. DB STANDARD_TABLE ;; xlat options:
  886. DB 5 ;; number of entries
  887. DB 12,"+" ;; -
  888. DB 13,"'" ;; -
  889. DB 41,"]" ;; -
  890. DB 53,"-" ;; -
  891. DB 86,"<" ;; -
  892. COM_NA_LO_K1_T1_END: ;;
  893. ;;
  894. DW 0 ;; Size of xlat table - null table
  895. ;;
  896. COM_NA_LO_K1_END: ;;
  897. ;;
  898. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  899. ;; CODE PAGE: COMMON
  900. ;; STATE: Non-Alpha Upper Case
  901. ;; KEYBOARD TYPES: G
  902. ;; TABLE TYPE: Translate
  903. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  904. ;;
  905. DW COM_NA_UP_K1_END-$ ;; length of state section
  906. DB NON_ALPHA_UPPER ;; State ID
  907. DW ANY_KB ;; Keyboard Type
  908. DB -1,-1 ;; Buffer entry for error character
  909. ;;
  910. DW COM_NA_UP_K1_T1_END-$ ;; Size of xlat table
  911. DB STANDARD_TABLE ;; xlat options:
  912. DB 17 ;; number of entries
  913. DB 2,"!" ;;
  914. DB 3,'"' ;;
  915. DB 4,"#" ;;
  916. DB 5,"$" ;;
  917. DB 6,"%" ;;
  918. DB 7, "&" ;;
  919. DB 8,'/' ;;
  920. DB 9,'(' ;;
  921. DB 10,')' ;;
  922. DB 11,'=' ;;
  923. DB 12,'?' ;;
  924. DB 13,'*' ;;
  925. DB 41,'[' ;;
  926. DB 51,03bH ;;
  927. DB 52,':' ;;
  928. DB 53,'_' ;;
  929. db 86,'>' ;;
  930. COM_NA_UP_K1_T1_END: ;;
  931. ;;
  932. DW 0 ;; Size of xlat table - null table
  933. ;;
  934. COM_NA_UP_K1_END: ;;
  935. ;;
  936. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  937. ;; CODE PAGE: COMMON
  938. ;; STATE: Third Shift
  939. ;; KEYBOARD TYPES: G
  940. ;; TABLE TYPE: Translate
  941. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  942. ;;
  943. DW COM_THIRD_END-$ ;; length of state section
  944. DB THIRD_SHIFT ;; State ID
  945. DW ANY_KB ;; Keyboard Type FERRARI
  946. DB -1,-1 ;; Buffer entry for error character
  947. ;;
  948. DW COM_THIRD_T1_END-$ ;; Size of xlat table
  949. DB TYPE_2_TAB ;; xlat options:
  950. DB 17 ;; number of entries
  951. DB 2,'~',02H ;;
  952. DB 8,'`',08H ;;
  953. DB 16,'\',10H ;;
  954. DB 17,'|',11H ;;
  955. DB 18,'�',12H ;;
  956. DB 20,'$',14H ;;
  957. DB 21,0E1H,15H ;; SHARP S
  958. DB 23,'<',17H ;;
  959. DB 24,'>',18H ;;
  960. DB 26,'�',1AH ;;
  961. DB 39,'$',27H ;;
  962. DB 40,0E1H,28H ;; SHARP S
  963. DB 47,'@',2FH ;;
  964. DB 48,'{',20H ;;
  965. DB 49,'}',21H ;;
  966. DB 51,'<',33H ;;
  967. DB 52,'>',35H ;;
  968. COM_THIRD_T1_END: ;;
  969. ;;
  970. DW 0 ;; Last xlat table
  971. COM_THIRD_END: ;;
  972. ;;
  973. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  974. ;; CODE PAGE: COMMON
  975. ;; STATE: Caron Space
  976. ;; KEYBOARD TYPES: ANY_KB
  977. ;; TABLE TYPE: Translate
  978. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  979. ;;
  980. DW COM_CA_SP_END-$ ;; length of state section
  981. DB CARON_SPACE ;; State ID
  982. DW ANY_KB ;; Keyboard Type
  983. DB 0F3H,0 ;; error character = standalone accent
  984. ;;
  985. DW COM_CA_SP_T1_END-$ ;; Size of xlat table
  986. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  987. DB 1 ;; number of scans
  988. DB 57,0F3H ;; Caron Space
  989. COM_CA_SP_T1_END: ;;
  990. ;;
  991. DW 0 ;; Size of xlat table - null table
  992. ;;
  993. COM_CA_SP_END: ;; length of state section
  994. ;;
  995. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  996. ;; CODE PAGE: COM
  997. ;; STATE: Breve Space
  998. ;; KEYBOARD TYPES: ANY_KB
  999. ;; TABLE TYPE: Translate
  1000. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1001. ;;
  1002. DW COM_BR_SP_END-$ ;; length of state section
  1003. DB BREVE_SPACE ;; State ID
  1004. DW ANY_KB ;; Keyboard Type
  1005. DB 0F4H,0 ;; error character = standalone accent
  1006. ;;
  1007. DW COM_BR_SP_T1_END-$ ;; Size of xlat table
  1008. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1009. DB 1 ;; number of scans
  1010. DB 57,0F4H ;; BREVE SPACE
  1011. COM_BR_SP_T1_END: ;;
  1012. ;;
  1013. DW 0 ;; Size of xlat table - null table
  1014. ;;
  1015. COM_BR_SP_END: ;; length of state section
  1016. ;;
  1017. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1018. ;; CODE PAGE: COMMON
  1019. ;; STATE: Ogonek Space
  1020. ;; KEYBOARD TYPES: ANY_KB
  1021. ;; TABLE TYPE: Translate
  1022. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1023. ;;
  1024. DW COM_OG_SP_END-$ ;; length of state section
  1025. DB OGONEK_SPACE ;; State ID
  1026. DW ANY_KB ;; Keyboard Type
  1027. DB 0F2H,0 ;; error character = standalone accent
  1028. ;;
  1029. DW COM_OG_SP_T1_END-$ ;; Size of xlat table
  1030. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1031. DB 1 ;; number of scans
  1032. DB 57,0F2H ;; OGONEK SPACE
  1033. COM_OG_SP_T1_END: ;;
  1034. ;;
  1035. DW 0 ;; Size of xlat table - null table
  1036. ;;
  1037. COM_OG_SP_END: ;; length of state section
  1038. ;;
  1039. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1040. ;; CODE PAGE: COMMON
  1041. ;; STATE: Double Acute Space
  1042. ;; KEYBOARD TYPES: ANY_KB
  1043. ;; TABLE TYPE: Translate
  1044. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1045. ;;
  1046. DW COM_DC_SP_END-$ ;; length of state section
  1047. DB DOUBLEACUTE_SPACE ;; State ID
  1048. DW ANY_KB ;; Keyboard Type
  1049. DB 0F1H,0 ;; error character = standalone accent
  1050. ;;
  1051. DW COM_DC_SP_T1_END-$ ;; Size of xlat table
  1052. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1053. DB 1 ;; number of entries
  1054. DB 57,0F1H ;; DOUBLEACUTE SPACE
  1055. COM_DC_SP_T1_END: ;;
  1056. ;;
  1057. DW 0 ;; Size of xlat table - null table
  1058. ;;
  1059. COM_DC_SP_END: ;;
  1060. ;;
  1061. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1062. ;; CODE PAGE: Common
  1063. ;; STATE: Circumflex Lower
  1064. ;; KEYBOARD TYPES: ANY_KB
  1065. ;; TABLE TYPE: Translate
  1066. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1067. ;;
  1068. DW COM_CI_LO_END-$ ;; length of state section
  1069. DB CIRCUMFLEX_LOWER ;; State ID
  1070. DW ANY_KB ;; Keyboard Type
  1071. DB 94,0 ;; error character = standalone accent
  1072. ;;
  1073. DW COM_CI_LO_T1_END-$ ;; Size of xlat table
  1074. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1075. DB 3 ;; number of scans
  1076. DB 23,'�' ;; " " , " - i
  1077. DB 24,'�' ;; scan code,ASCII - o
  1078. DB 30,'�' ;; scan code,ASCII - a
  1079. COM_CI_LO_T1_END: ;;
  1080. ;;
  1081. DW 0 ;;
  1082. ;;
  1083. COM_CI_LO_END: ;;
  1084. ;;
  1085. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1086. ;; CODE PAGE: COMMON
  1087. ;; STATE: Circumflex Space Bar
  1088. ;; KEYBOARD TYPES: ANY_KB
  1089. ;; TABLE TYPE: Translate
  1090. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1091. ;;
  1092. DW COM_CI_SP_END-$ ;; length of state section
  1093. DB CIRCUMFLEX_SPACE ;; State ID
  1094. DW ANY_KB ;; Keyboard Type
  1095. DB 94,0 ;; error character = standalone accent
  1096. ;;
  1097. DW COM_CI_SP_T1_END-$ ;; Size of xlat table
  1098. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1099. DB 1 ;; number of scans
  1100. DB 57,94 ;; STANDALONE CIRCUMFLEX
  1101. COM_CI_SP_T1_END: ;;
  1102. ;;
  1103. DW 0 ;; Size of xlat table - null table
  1104. ;;
  1105. COM_CI_SP_END: ;; length of state section
  1106. ;;
  1107. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1108. ;; CODE PAGE: COMMON
  1109. ;; STATE: Overcircle Space Bar
  1110. ;; KEYBOARD TYPES: ANY_KB
  1111. ;; TABLE TYPE: Translate
  1112. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1113. ;;
  1114. DW COM_OC_SP_END-$ ;; length of state section
  1115. DB OVERCIRCLE_SPACE ;; State ID
  1116. DW ANY_KB ;; Keyboard Type
  1117. DB 0F8H,0 ;; error character = standalone accent
  1118. ;;
  1119. DW COM_OC_SP_T1_END-$ ;; Size of xlat table
  1120. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1121. DB 1 ;; number of scans
  1122. DB 57,0F8H ;; STANDALONE OVERCIRCLE
  1123. COM_OC_SP_T1_END: ;;
  1124. ;;
  1125. DW 0 ;; Size of xlat table - null table
  1126. ;;
  1127. COM_OC_SP_END: ;; length of state section
  1128. ;;
  1129. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1130. ;; CODE PAGE: COMMON
  1131. ;; STATE: Grave Space Bar
  1132. ;; KEYBOARD TYPES: ANY_KB
  1133. ;; TABLE TYPE: Translate
  1134. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1135. ;;
  1136. DW COM_GR_SP_END-$ ;; length of state section
  1137. DB GRAVE_SPACE ;; State ID
  1138. DW ANY_KB ;; Keyboard Type
  1139. DB 96,0 ;; error character = standalone accent
  1140. ;;
  1141. DW COM_GR_SP_T1_END-$ ;; Size of xlat table
  1142. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1143. DB 1 ;; number of scans
  1144. DB 57,96 ;; STANDALONE GRAVE
  1145. COM_GR_SP_T1_END: ;;
  1146. ;;
  1147. DW 0 ;; Size of xlat table - null table
  1148. ;;
  1149. COM_GR_SP_END: ;; length of state section
  1150. ;;
  1151. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1152. ;; CODE PAGE: COMMON
  1153. ;; STATE: Overdot
  1154. ;; KEYBOARD TYPES: ANY_KB
  1155. ;; TABLE TYPE: Translate
  1156. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1157. ;;
  1158. DW COM_OD_SP_END-$ ;; length of state section
  1159. DB OVERDOT_SPACE ;; State ID
  1160. DW ANY_KB ;; Keyboard Type
  1161. DB 0FAH,0 ;; error character = standalone accent
  1162. ;;
  1163. DW COM_OD_SP_T1_END-$ ;; Size of xlat table
  1164. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1165. DB 1 ;; number of scans
  1166. DB 57,0FAH ;; STANDALONE OVERDOT
  1167. COM_OD_SP_T1_END: ;;
  1168. ;;
  1169. DW 0 ;;
  1170. ;;
  1171. COM_OD_SP_END: ;;
  1172. ;;
  1173. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1174. ;; CODE PAGE: Common
  1175. ;; STATE: Acute Lower Case
  1176. ;; KEYBOARD TYPES: ANY_KB
  1177. ;; TABLE TYPE: Translate
  1178. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1179. ;;
  1180. DW COM_AC_LO_END-$ ;; length of state section
  1181. DB ACUTE_LOWER ;; State ID
  1182. DW ANY_KB ;; Keyboard Type
  1183. DB 0EFH,0 ;; error character = standalone accent
  1184. ;;
  1185. DW COM_AC_LO_T1_END-$ ;; Size of xlat table
  1186. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1187. DB 5 ;; number of entries
  1188. DB 18,082H ;; e acute
  1189. DB 22,0A3H ;; u acute
  1190. DB 23,0A1H ;; i acute
  1191. DB 24,0A2H ;; o acute
  1192. DB 30,0A0H ;; a acute
  1193. COM_AC_LO_T1_END: ;;
  1194. ;;
  1195. DW 0 ;; Size of xlat table - null table
  1196. ;;
  1197. COM_AC_LO_END: ;;
  1198. ;;
  1199. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1200. ;; CODE PAGE: Common
  1201. ;; STATE: Acute Upper Case
  1202. ;; KEYBOARD TYPES: ANY_KB
  1203. ;; TABLE TYPE: Translate
  1204. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1205. ;;
  1206. DW COM_AC_UP_END-$ ;; length of state section
  1207. DB ACUTE_UPPER ;; State ID
  1208. DW ANY_KB ;; Keyboard Type
  1209. DB 0EFH,0 ;; error character = standalone accent
  1210. ;;
  1211. DW COM_AC_UP_T1_END-$ ;; Size of xlat table
  1212. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1213. DB 1 ;; number of entries
  1214. DB 18,090H ;; E acute
  1215. COM_AC_UP_T1_END: ;;
  1216. ;;
  1217. DW 0 ;; Size of xlat table - null table
  1218. ;;
  1219. COM_AC_UP_END: ;;
  1220. ;;
  1221. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1222. ;; CODE PAGE: COMMON
  1223. ;; STATE: Acute Space Bar
  1224. ;; KEYBOARD TYPES: P12_KB+ANY_KB
  1225. ;; TABLE TYPE: Translate
  1226. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1227. ;;
  1228. DW COM_AC_SP_END-$ ;; length of state section
  1229. DB ACUTE_SPACE ;; State ID
  1230. DW ANY_KB ;; Keyboard Type
  1231. DB 027H,0 ;; error character = standalone accent
  1232. ;;
  1233. DW COM_AC_SP_T1_END-$ ;; Size of xlat table
  1234. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1235. DB 1 ;; number of scans
  1236. DB 57,027H ;; error character = standalone accent
  1237. COM_AC_SP_T1_END: ;;
  1238. ;;
  1239. DW 0 ;; Size of xlat table - null table
  1240. COM_AC_SP_END: ;; length of state section
  1241. ;;
  1242. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1243. ;; CODE PAGE: COMMON
  1244. ;; STATE: Cedilla Lower Case
  1245. ;; KEYBOARD TYPES: ANY_KB
  1246. ;; TABLE TYPE: Translate
  1247. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1248. ;;
  1249. DW COM_CE_LO_END-$ ;; length of state section
  1250. DB CEDILLA_LOWER ;; State ID
  1251. DW ANY_KB ;; Keyboard Type
  1252. DB 0F7H,0 ;; error character = standalone accent
  1253. ;;
  1254. DW COM_CE_LO_T1_END-$ ;; Size of xlat table
  1255. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1256. DB 1 ;; number of scans
  1257. DB 46,'�' ;; scan code,ASCII - �
  1258. COM_CE_LO_T1_END: ;;
  1259. ;;
  1260. DW 0 ;; Size of xlat table - null table
  1261. ;;
  1262. COM_CE_LO_END: ;; length of state section
  1263. ;;
  1264. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1265. ;; CODE PAGE: COMMON
  1266. ;; STATE: Cedilla Upper Case
  1267. ;; KEYBOARD TYPES: ANY_KB
  1268. ;; TABLE TYPE: Translate
  1269. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1270. ;;
  1271. DW COM_CE_UP_END-$ ;; length of state section
  1272. DB CEDILLA_UPPER ;; State ID
  1273. DW ANY_KB ;; Keyboard Type
  1274. DB 0F7H,0 ;; error character = standalone accent
  1275. ;;
  1276. DW COM_CE_UP_T1_END-$ ;; Size of xlat table
  1277. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1278. DB 1 ;; number of scans
  1279. DB 46,'�' ;; � CEDILLA
  1280. COM_CE_UP_T1_END: ;;
  1281. ;;
  1282. DW 0 ;; Size of xlat table - null table
  1283. ;;
  1284. COM_CE_UP_END: ;; length of state section
  1285. ;;
  1286. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1287. ;; CODE PAGE: COMMON
  1288. ;; STATE: Cedilla Space
  1289. ;; KEYBOARD TYPES: ANY_KB
  1290. ;; TABLE TYPE: Translate
  1291. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1292. ;;
  1293. DW COM_CE_SP_END-$ ;; length of state section
  1294. DB CEDILLA_SPACE ;; State ID
  1295. DW ANY_KB ;; Keyboard Type
  1296. DB 0F7H,0 ;; error character = standalone accent
  1297. ;;
  1298. DW COM_CE_SP_T1_END-$ ;; Size of xlat table
  1299. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1300. DB 1 ;; number of entries
  1301. DB 57,0F7H ;; CEDILLA SPACE
  1302. COM_CE_SP_T1_END: ;;
  1303. ;;
  1304. DW 0 ;; Size of xlat table - null table
  1305. ;;
  1306. COM_CE_SP_END: ;;
  1307. ;;
  1308. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1309. ;; CODE PAGE: COMMON
  1310. ;; STATE: Diaresis Lower Case
  1311. ;; KEYBOARD TYPES: ANY_KB
  1312. ;; TABLE TYPE: Translate
  1313. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1314. ;;
  1315. DW COM_DI_LO_END-$ ;; length of state section
  1316. DB DIARESIS_LOWER ;; State ID
  1317. DW ANY_KB ;; Keyboard Type
  1318. DB 249,0 ;; error character = standalone accent
  1319. ;;
  1320. DW COM_DI_LO_T1_END-$ ;; Size of xlat table
  1321. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1322. DB 4 ;; number of scans
  1323. DB 18,'�' ;; scan code,ASCII - e
  1324. DB 22,'�' ;; scan code,ASCII - u
  1325. DB 24,'�' ;; scan code,ASCII - o
  1326. DB 30,'�' ;; scan code,ASCII - a
  1327. COM_DI_LO_T1_END: ;;
  1328. ;;
  1329. DW 0 ;; Size of xlat table - null table
  1330. ;;
  1331. COM_DI_LO_END: ;; length of state section
  1332. ;;
  1333. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1334. ;; CODE PAGE: COMMON
  1335. ;; STATE: Diaresis Upper Case
  1336. ;; KEYBOARD TYPES: ANY_KB
  1337. ;; TABLE TYPE: Translate
  1338. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1339. ;;
  1340. DW COM_DI_UP_END-$ ;; length of state section
  1341. DB DIARESIS_UPPER ;; State ID
  1342. DW ANY_KB ;; Keyboard Type
  1343. DB 249,0 ;; error character = standalone accent
  1344. ;;
  1345. DW COM_DI_UP_T1_END-$ ;; Size of xlat table
  1346. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1347. DB 3 ;; number of scans
  1348. DB 22,'�' ;; U Diaeresis
  1349. DB 24,'�' ;; O Diaeresis
  1350. DB 30,'�' ;; A Diaeresis
  1351. COM_DI_UP_T1_END: ;;
  1352. ;;
  1353. DW 0 ;; Size of xlat table - null table
  1354. ;;
  1355. COM_DI_UP_END: ;; length of state section
  1356. ;;
  1357. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1358. ;; CODE PAGE: COMMON
  1359. ;; STATE: Diaresis Space Bar
  1360. ;; KEYBOARD TYPES: P12_KB+ANY_KB
  1361. ;; TABLE TYPE: Translate
  1362. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1363. ;;
  1364. DW COM_DI_SP_END-$ ;; length of state section
  1365. DB DIARESIS_SPACE ;; State ID
  1366. DW ANY_KB ;; Keyboard Type
  1367. DB 249,0 ;; error character = standalone accent
  1368. ;;
  1369. DW COM_DI_SP_T1_END-$ ;; Size of xlat table
  1370. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1371. DB 1 ;; number of scans
  1372. DB 57,249 ;; error character = standalone accent
  1373. COM_DI_SP_T1_END: ;;
  1374. ;;
  1375. DW 0 ;; Size of xlat table - null table
  1376. COM_DI_SP_END: ;; length of state section
  1377. ;;
  1378. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1379. DW 0 ;; Last State
  1380. COMMON_XLAT_END: ;; END OF COMMON SECTION
  1381. ;;
  1382. ;;
  1383. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1384. ;;
  1385. ;; CODE PAGE 850 MULTILINGUAL 2 SPECIFIC TRANSLATION
  1386. ;;
  1387. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1388. ;;
  1389. PUBLIC RO_850_XLAT ;;
  1390. RO_850_XLAT: ;;
  1391. ;;
  1392. DW CP850_XLAT_END-$ ;;
  1393. DW 850 ;;
  1394. ;;
  1395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1396. ;; CODE PAGE: CP850
  1397. ;; STATE: Non-Alpha Lower Case
  1398. ;; KEYBOARD TYPES: G
  1399. ;; TABLE TYPE: Translate
  1400. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1401. ;;
  1402. DW CP850_NA_LO_K1_END-$ ;; length of state section
  1403. DB NON_ALPHA_LOWER ;; State ID
  1404. DW ANY_KB ;; Keyboard Type
  1405. DB -1,-1 ;; Buffer entry for error character
  1406. ;;
  1407. DW CP850_NA_LO_K1_T1_END-$ ;; Size of xlat table
  1408. DB STANDARD_TABLE ;; xlat options:
  1409. DB 0 ;; number of entries
  1410. CP850_NA_LO_K1_T1_END: ;;
  1411. ;;
  1412. DW 0 ;; Size of xlat table - null table
  1413. ;;
  1414. CP850_NA_LO_K1_END: ;;
  1415. ;;
  1416. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1417. ;; CODE PAGE: CP850
  1418. ;; STATE: Non-Alpha Upper Case
  1419. ;; KEYBOARD TYPES: G
  1420. ;; TABLE TYPE: Translate
  1421. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1422. ;;
  1423. DW CP850_NA_UP_K1_END-$ ;; length of state section
  1424. DB NON_ALPHA_UPPER ;; State ID
  1425. DW ANY_KB ;; Keyboard Type
  1426. DB -1,-1 ;; Buffer entry for error character
  1427. ;;
  1428. DW CP850_NA_UP_K1_T1_END-$ ;; Size of xlat table
  1429. DB STANDARD_TABLE ;; xlat options:
  1430. DB 1 ;; number of entries
  1431. DB 5,-1 ;; CURRENCY SYMBOL
  1432. CP850_NA_UP_K1_T1_END: ;;
  1433. ;;
  1434. DW 0 ;; Size of xlat table - null table
  1435. ;;
  1436. CP850_NA_UP_K1_END: ;;
  1437. ;;
  1438. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1439. ;; CODE PAGE: 850
  1440. ;; STATE: Alpha Lower Case
  1441. ;; KEYBOARD TYPES: ANY_KB
  1442. ;; TABLE TYPE: Translate
  1443. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1444. ;;
  1445. DW CP850_AL_LO_END-$ ;; length of state section
  1446. DB ALPHA_LOWER ;; State ID
  1447. DW ANY_KB ;; Keyboard Type
  1448. DB -1,-1 ;; error character = standalone accent
  1449. ;;
  1450. DW CP850_AL_LO_T1_END-$ ;; Size of xlat table
  1451. DB STANDARD_TABLE ;; xlat options:
  1452. DB 1 ;; number of entries
  1453. DB 27,-1 ;; BLOT OUT CHAR UNDER 850
  1454. CP850_AL_LO_T1_END: ;;
  1455. ;;
  1456. DW 0 ;; Size of xlat table - null table
  1457. ;;
  1458. CP850_AL_LO_END: ;;
  1459. ;;
  1460. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1461. ;; CODE PAGE: 850
  1462. ;; STATE: Alpha Upper Case
  1463. ;; KEYBOARD TYPES: ANY_KB
  1464. ;; TABLE TYPE: Translate
  1465. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1466. ;;
  1467. DW CP850_AL_UP_END-$ ;; length of state section
  1468. DB ALPHA_UPPER ;; State ID
  1469. DW ANY_KB ;; Keyboard Type
  1470. DB -1,-1 ;; error character = standalone accent
  1471. ;;
  1472. DW CP850_AL_UP_T1_END-$ ;; Size of xlat table
  1473. DB STANDARD_TABLE ;; xlat options:
  1474. DB 1 ;; number of entries
  1475. DB 27,-1 ;; BLOT OUT CHAR UNDER 850
  1476. CP850_AL_UP_T1_END: ;;
  1477. ;;
  1478. DW 0 ;; Size of xlat table - null table
  1479. ;;
  1480. CP850_AL_UP_END: ;;
  1481. ;;
  1482. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1483. ;; CODE PAGE: CP850
  1484. ;; STATE: Circumflex Lower
  1485. ;; KEYBOARD TYPES: ANY_KB
  1486. ;; TABLE TYPE: Translate
  1487. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1488. ;;
  1489. DW CP850_CI_LO_END-$ ;; length of state section
  1490. DB CIRCUMFLEX_LOWER ;; State ID
  1491. DW ANY_KB ;; Keyboard Type
  1492. DB 94,0 ;; error character = standalone accent
  1493. ;;
  1494. DW CP850_CI_LO_T1_END-$ ;; Size of xlat table
  1495. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1496. DB 2 ;; number of scans
  1497. DB 18,88H ;; e CIRCUMFLEX
  1498. DB 23,8CH ;; i CIRCUMFLEX
  1499. CP850_CI_LO_T1_END: ;;
  1500. ;;
  1501. DW 0 ;;
  1502. ;;
  1503. CP850_CI_LO_END: ;;
  1504. ;;
  1505. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1506. ;; CODE PAGE: 850
  1507. ;; STATE: Overcircle Lower Case
  1508. ;; KEYBOARD TYPES: ANY_KB
  1509. ;; TABLE TYPE: Translate
  1510. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1511. ;;
  1512. DW CP850_OC_LO_END-$ ;; length of state section
  1513. DB OVERCIRCLE_LOWER ;; State ID
  1514. DW ANY_KB ;; Keyboard Type
  1515. DB 0F8H,0 ;; error character = standalone accent
  1516. ;;
  1517. DW CP850_OC_LO_T1_END-$ ;; Size of xlat table
  1518. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1519. DB 1 ;; number of scans
  1520. DB 30,86H ;; a OVERCIRCLE
  1521. CP850_OC_LO_T1_END: ;;
  1522. ;;
  1523. DW 0 ;; Size of xlat table - null table
  1524. ;;
  1525. CP850_OC_LO_END: ;; length of state section
  1526. ;;
  1527. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1528. ;; CODE PAGE: 850
  1529. ;; STATE: Overcircle Upper Case
  1530. ;; KEYBOARD TYPES: ANY_KB
  1531. ;; TABLE TYPE: Translate
  1532. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1533. ;;
  1534. DW CP850_OC_UP_END-$ ;; length of state section
  1535. DB OVERCIRCLE_LOWER ;; State ID
  1536. DW ANY_KB ;; Keyboard Type
  1537. DB 0F8H,0 ;; error character = standalone accent
  1538. ;;
  1539. DW CP850_OC_UP_T1_END-$ ;; Size of xlat table
  1540. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1541. DB 1 ;; number of scans
  1542. DB 30,8FH ;; A OVERCIRCLE
  1543. CP850_OC_UP_T1_END: ;;
  1544. ;;
  1545. DW 0 ;; Size of xlat table - null table
  1546. ;;
  1547. CP850_OC_UP_END: ;; length of state section
  1548. ;;
  1549. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1550. ;; CODE PAGE: 850
  1551. ;; STATE: Grave Lower Case
  1552. ;; KEYBOARD TYPES: ANY_KB
  1553. ;; TABLE TYPE: Translate
  1554. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1555. ;;
  1556. DW CP850_GR_LO_END-$ ;; length of state section
  1557. DB GRAVE_LOWER ;; State ID
  1558. DW ANY_KB ;; Keyboard Type
  1559. DB 060H,0 ;; error character = standalone accent
  1560. ;;
  1561. DW CP850_GR_LO_T1_END-$ ;; Size of xlat table
  1562. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1563. DB 5 ;; number of scans
  1564. DB 18,8AH ;; e GRAVE
  1565. DB 22,97H ;; u GRAVE
  1566. DB 23,8DH ;; i GRAVE
  1567. DB 24,95H ;; o GRAVE
  1568. DB 30,85H ;; a GRAVE
  1569. CP850_GR_LO_T1_END: ;;
  1570. ;;
  1571. DW 0 ;; Size of xlat table - null table
  1572. ;;
  1573. CP850_GR_LO_END: ;; length of state section
  1574. ;;
  1575. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1576. ;; CODE PAGE: 850
  1577. ;; STATE: Diaresis Lower Case
  1578. ;; KEYBOARD TYPES: ANY_KB
  1579. ;; TABLE TYPE: Translate
  1580. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1581. ;;
  1582. DW CP850_DI_LO_END-$ ;; length of state section
  1583. DB DIARESIS_LOWER ;; State ID
  1584. DW ANY_KB ;; Keyboard Type
  1585. DB 0FEH,0 ;; error character = standalone accent
  1586. ;;
  1587. DW CP850_DI_LO_T1_END-$ ;; Size of xlat table
  1588. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1589. DB 1 ;; number of scans
  1590. DB 16,8BH ;; i DIARESIS
  1591. CP850_DI_LO_T1_END: ;;
  1592. ;;
  1593. DW 0 ;; Size of xlat table - null table
  1594. CP850_DI_LO_END: ;; length of state section
  1595. ;;
  1596. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1597. ;; CODE PAGE: 850
  1598. ;; STATE: Diaresis Space Bar
  1599. ;; KEYBOARD TYPES: P12_KB+ANY_KB
  1600. ;; TABLE TYPE: Translate
  1601. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1602. ;;
  1603. DW CP850_DI_SP_END-$ ;; length of state section
  1604. DB DIARESIS_SPACE ;; State ID
  1605. DW ANY_KB ;; Keyboard Type
  1606. DB 0FEH,0 ;; error character = standalone accent
  1607. ;;
  1608. DW CP850_DI_SP_T1_END-$ ;; Size of xlat table
  1609. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1610. DB 1 ;; number of scans
  1611. DB 57,0FEH,0 ;; error character = standalone accent
  1612. CP850_DI_SP_T1_END: ;;
  1613. ;;
  1614. DW 0 ;; Size of xlat table - null table
  1615. CP850_DI_SP_END: ;; length of state section
  1616. ;;
  1617. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1618. ;; CODE PAGE: 852
  1619. ;; STATE: Ogonek Space
  1620. ;; KEYBOARD TYPES: ANY_KB
  1621. ;; TABLE TYPE: Translate
  1622. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1623. ;;
  1624. DW CP850_OG_SP_END-$ ;; length of state section
  1625. DB OGONEK_SPACE ;; State ID
  1626. DW ANY_KB ;; Keyboard Type
  1627. DB 0FEH,0 ;; error character = standalone accent
  1628. ;;
  1629. DW CP850_OG_SP_T1_END-$ ;; Size of xlat table
  1630. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1631. DB 1 ;; number of scans
  1632. DB 57,0FEH ;; OGONEK SPACE
  1633. CP850_OG_SP_T1_END: ;;
  1634. ;;
  1635. DW 0 ;; Size of xlat table - null table
  1636. ;;
  1637. CP850_OG_SP_END: ;; length of state section
  1638. ;;
  1639. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1640. DW 0 ;; LAST STATE
  1641. ;;
  1642. CP850_XLAT_END: ;; END OF CP850 SECTION
  1643. ;;
  1644. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1645. ;;
  1646. ;; CODE PAGE 852 MULTILINGUAL 2 SPECIFIC TRANSLATION
  1647. ;;
  1648. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1649. ;;
  1650. PUBLIC RO_852_XLAT ;;
  1651. RO_852_XLAT: ;;
  1652. ;;
  1653. DW CP852_XLAT_END-$ ;;
  1654. DW 852 ;;
  1655. ;;
  1656. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1657. ;; CODE PAGE: 852
  1658. ;; STATE: Alpha Lower Case
  1659. ;; KEYBOARD TYPES: G
  1660. ;; TABLE TYPE: Translate
  1661. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1662. ;;
  1663. DW CP852_AL_LO_END-$ ;; length of state section
  1664. DB ALPHA_LOWER ;; State ID
  1665. DW ANY_KB ;; Keyboard Type
  1666. DB -1,-1 ;; Buffer entry for error character
  1667. ;;
  1668. DW CP852_AL_LO_T1_END-$ ;; Size of xlat table
  1669. DB STANDARD_TABLE ;; xlat options:
  1670. DB 5 ;; number of entries
  1671. DB 26,0C7H ;; a BREVE
  1672. DB 27,08CH ;; i CIRCUMFLEX
  1673. DB 39,0ADH ;; s CEDILLA
  1674. DB 40,0EEH ;; t CEDILLA
  1675. DB 43,083H ;; a CIRCUMFLEX
  1676. CP852_AL_LO_T1_END: ;;
  1677. ;;
  1678. DW 0 ;; Size of xlat table - null table
  1679. ;;
  1680. CP852_AL_LO_END: ;;
  1681. ;;
  1682. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1683. ;; CODE PAGE: 852
  1684. ;; STATE: Alpha Upper Case
  1685. ;; KEYBOARD TYPES: G
  1686. ;; TABLE TYPE: Translate
  1687. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1688. ;;
  1689. DW CP852_AL_UP_END-$ ;; length of state section
  1690. DB ALPHA_UPPER ;; State ID
  1691. DW ANY_KB ;; Keyboard Type
  1692. DB -1,-1 ;; Buffer entry for error character
  1693. ;;
  1694. DW CP852_AL_UP_T1_END-$ ;; Size of xlat table
  1695. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1696. DB 5 ;; number of entries
  1697. DB 26,0C6H ;; A BREVE
  1698. DB 27,0D7H ;; I CIRCUMFLEX
  1699. DB 39,0B8H ;; S CEDILLA
  1700. DB 40,0DDH ;; T CEDILLA
  1701. DB 43,0B6H ;; a CIRCUMFLEX
  1702. CP852_AL_UP_T1_END: ;;
  1703. ;;
  1704. DW 0 ;; Size of xlat table - null table
  1705. ;;
  1706. CP852_AL_UP_END: ;;
  1707. ;;
  1708. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1709. ;; CODE PAGE: 852
  1710. ;; STATE: Third Shift
  1711. ;; KEYBOARD TYPES: G
  1712. ;; TABLE TYPE: Translate
  1713. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1714. ;;
  1715. DW CP852_THIRD_END-$ ;; length of state section
  1716. DB THIRD_SHIFT ;; State ID
  1717. DW ANY_KB ;; Keyboard Type FERRARI
  1718. DB -1,-1 ;; Buffer entry for error character
  1719. ;;
  1720. DW CP852_THIRD_T1_END-$ ;; Size of xlat table
  1721. DB TYPE_2_TAB ;; xlat options:
  1722. DB 7 ;; number of entries
  1723. DB 19,09EH,13H ;;
  1724. DB 27,09EH,1BH ;;
  1725. DB 31,0D0H,1FH ;; d STROKE
  1726. DB 32,0D1H,20H ;; D STROKE
  1727. DB 37,088H,25H ;; l STROKE
  1728. DB 38,09DH,26H ;; L STROKE
  1729. DB 50,0F5H,32H ;; paragraph SYMBOL
  1730. CP852_THIRD_T1_END: ;;
  1731. ;;
  1732. DW 0 ;; Last xlat table
  1733. CP852_THIRD_END: ;;
  1734. ;;
  1735. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1736. ;; CODE PAGE: CP852
  1737. ;; STATE: Non-Alpha Lower Case
  1738. ;; KEYBOARD TYPES: G
  1739. ;; TABLE TYPE: Translate
  1740. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1741. ;;
  1742. DW CP852_NA_LO_K1_END-$ ;; length of state section
  1743. DB NON_ALPHA_LOWER ;; State ID
  1744. DW ANY_KB ;; Keyboard Type
  1745. DB -1,-1 ;; Buffer entry for error character
  1746. ;;
  1747. DW CP852_NA_LO_K1_T1_END-$ ;; Size of xlat table
  1748. DB STANDARD_TABLE ;; xlat options:
  1749. DB 0 ;; number of entries
  1750. CP852_NA_LO_K1_T1_END: ;;
  1751. ;;
  1752. DW 0 ;; Size of xlat table - null table
  1753. ;;
  1754. CP852_NA_LO_K1_END: ;;
  1755. ;;
  1756. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1757. ;; CODE PAGE: CP852
  1758. ;; STATE: Non-Alpha Upper Case
  1759. ;; KEYBOARD TYPES: G
  1760. ;; TABLE TYPE: Translate
  1761. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1762. ;;
  1763. DW CP852_NA_UP_K1_END-$ ;; length of state section
  1764. DB NON_ALPHA_UPPER ;; State ID
  1765. DW ANY_KB ;; Keyboard Type
  1766. DB -1,-1 ;; Buffer entry for error character
  1767. ;;
  1768. DW CP852_NA_UP_K1_T1_END-$ ;; Size of xlat table
  1769. DB STANDARD_TABLE ;; xlat options:
  1770. DB 1 ;; number of entries
  1771. db 5, 0CFH
  1772. CP852_NA_UP_K1_T1_END: ;;
  1773. ;;
  1774. DW 0 ;; Size of xlat table - null table
  1775. ;;
  1776. CP852_NA_UP_K1_END: ;;
  1777. ;;
  1778. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1779. ;; CODE PAGE: 852
  1780. ;; STATE: Caron Lower
  1781. ;; KEYBOARD TYPES: ANY_KB
  1782. ;; TABLE TYPE: Translate
  1783. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1784. ;;
  1785. DW CP852_CA_LO_END-$ ;; length of state section
  1786. DB CARON_LOWER ;; State ID
  1787. DW ANY_KB ;; Keyboard Type
  1788. DB 0F3H,0 ;; error character = standalone accent
  1789. ;;
  1790. DW CP852_CA_LO_T1_END-$ ;; Size of xlat table
  1791. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1792. DB 9 ;; number of scans
  1793. DB 18,0D8H ;; e CARON
  1794. DB 19,0FDH ;; r CARON
  1795. DB 20,09CH ;; t CARON
  1796. DB 21,0A7H ;; z CARON
  1797. DB 31,0E7H ;; s CARON
  1798. DB 32,0D4H ;; d CARON
  1799. DB 38,096H ;; l CARON
  1800. DB 46,09FH ;; c CARON
  1801. DB 49,0E5H ;; n CARON
  1802. CP852_CA_LO_T1_END: ;;
  1803. ;;
  1804. DW 0 ;; Size of xlat table - null table
  1805. ;;
  1806. CP852_CA_LO_END: ;; length of state section
  1807. ;;
  1808. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1809. ;; CODE PAGE: 852
  1810. ;; STATE: Caron Upper
  1811. ;; KEYBOARD TYPES: ANY_KB
  1812. ;; TABLE TYPE: Translate
  1813. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1814. ;;
  1815. DW CP852_CA_UP_END-$ ;; length of state section
  1816. DB CARON_UPPER ;; State ID
  1817. DW ANY_KB ;; Keyboard Type
  1818. DB 0F3H,0 ;; error character = standalone accent
  1819. ;;
  1820. DW CP852_CA_UP_T1_END-$ ;; Size of xlat table
  1821. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1822. DB 9 ;; number of scans
  1823. DB 18,0B7H ;; E CARON
  1824. DB 19,0FCH ;; R CARON
  1825. DB 20,09BH ;; T CARON
  1826. DB 21,0A6H ;; Z CARON
  1827. DB 31,0E6H ;; S CARON
  1828. DB 32,0D2H ;; D CARON
  1829. DB 38,095H ;; L CARON
  1830. DB 46,0ACH ;; C CARON
  1831. DB 49,0D5H ;; N CARON
  1832. CP852_CA_UP_T1_END: ;;
  1833. ;;
  1834. DW 0 ;; Size of xlat table - null table
  1835. ;;
  1836. CP852_CA_UP_END: ;; length of state section
  1837. ;;
  1838. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1839. ;; CODE PAGE: 852
  1840. ;; STATE: Caron Space
  1841. ;; KEYBOARD TYPES: ANY_KB
  1842. ;; TABLE TYPE: Translate
  1843. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1844. ;; ;;
  1845. ;; DW CP852_CA_SP_END-$ ;; length of state section
  1846. ;; DB CARON_SPACE ;; State ID
  1847. ;; DW ANY_KB ;; Keyboard Type
  1848. ;; DB 0F3H,0 ;; error character = standalone accent
  1849. ;; ;;
  1850. ;; DW CP852_CA_SP_T1_END-$ ;; Size of xlat table
  1851. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1852. ;; DB 1 ;; number of scans
  1853. ;; DB 57,0F3H ;; e CARON
  1854. ;;CP852_CA_SP_T1_END: ;;
  1855. ;; ;;
  1856. ;; DW 0 ;; Size of xlat table - null table
  1857. ;; ;;
  1858. ;;CP852_CA_SP_END: ;; length of state section
  1859. ;; ;;
  1860. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1861. ;; CODE PAGE: 852
  1862. ;; STATE: Circumflex Upper
  1863. ;; KEYBOARD TYPES: ANY_KB
  1864. ;; TABLE TYPE: Translate
  1865. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1866. ;;
  1867. DW CP852_CI_UP_END-$ ;; length of state section
  1868. DB CIRCUMFLEX_UPPER ;; State ID
  1869. DW ANY_KB ;; Keyboard Type
  1870. DB 05EH,0 ;; error character = standalone accent
  1871. ;;
  1872. DW CP852_CI_UP_T1_END-$ ;; Size of xlat table
  1873. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1874. DB 3 ;; number of scans
  1875. DB 23,0D7H ;; I CIRCUMFLEX
  1876. DB 24,0E2H ;; O CIRCUMFLEX
  1877. DB 30,0B6H ;; A CIRCUMFLEX
  1878. CP852_CI_UP_T1_END: ;;
  1879. ;;
  1880. DW 0 ;; Size of xlat table - null table
  1881. ;;
  1882. CP852_CI_UP_END: ;; length of state section
  1883. ;;
  1884. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1885. ;; CODE PAGE: 852
  1886. ;; STATE: Breve Lower
  1887. ;; KEYBOARD TYPES: ANY_KB
  1888. ;; TABLE TYPE: Translate
  1889. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1890. ;;
  1891. DW CP852_BR_LO_END-$ ;; length of state section
  1892. DB BREVE_LOWER ;; State ID
  1893. DW ANY_KB ;; Keyboard Type
  1894. DB 0F4H,0 ;; error character = standalone accent
  1895. ;;
  1896. DW CP852_BR_LO_T1_END-$ ;; Size of xlat table
  1897. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1898. DB 1 ;; number of scans
  1899. DB 30,0C7H ;; a BREVE
  1900. CP852_BR_LO_T1_END: ;;
  1901. ;;
  1902. DW 0 ;; Size of xlat table - null table
  1903. ;;
  1904. CP852_BR_LO_END: ;; length of state section
  1905. ;;
  1906. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1907. ;; CODE PAGE: 852
  1908. ;; STATE: Breve Upper
  1909. ;; KEYBOARD TYPES: ANY_KB
  1910. ;; TABLE TYPE: Translate
  1911. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1912. ;;
  1913. DW CP852_BR_UP_END-$ ;; length of state section
  1914. DB BREVE_UPPER ;; State ID
  1915. DW ANY_KB ;; Keyboard Type
  1916. DB 0F4H,0 ;; error character = standalone accent
  1917. ;;
  1918. DW CP852_BR_UP_T1_END-$ ;; Size of xlat table
  1919. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1920. DB 1 ;; number of scans
  1921. DB 30,0C6H ;; A BREVE
  1922. CP852_BR_UP_T1_END: ;;
  1923. ;;
  1924. DW 0 ;; Size of xlat table - null table
  1925. ;;
  1926. CP852_BR_UP_END: ;; length of state section
  1927. ;;
  1928. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1929. ;; CODE PAGE: 852
  1930. ;; STATE: Breve Space
  1931. ;; KEYBOARD TYPES: ANY_KB
  1932. ;; TABLE TYPE: Translate
  1933. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1934. ;; ;;
  1935. ;; DW CP852_BR_SP_END-$ ;; length of state section
  1936. ;; DB BREVE_SPACE ;; State ID
  1937. ;; DW ANY_KB ;; Keyboard Type
  1938. ;; DB 0F4H,0 ;; error character = standalone accent
  1939. ;; ;;
  1940. ;; DW CP852_BR_SP_T1_END-$ ;; Size of xlat table
  1941. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1942. ;; DB 1 ;; number of scans
  1943. ;; DB 57,0F4H ;; BREVE SPACE
  1944. ;;CP852_BR_SP_T1_END: ;;
  1945. ;; ;;
  1946. ;; DW 0 ;; Size of xlat table - null table
  1947. ;; ;;
  1948. ;;CP852_BR_SP_END: ;; length of state section
  1949. ;; ;;
  1950. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1951. ;; CODE PAGE: 852
  1952. ;; STATE: Overcirle Lower
  1953. ;; KEYBOARD TYPES: ANY_KB
  1954. ;; TABLE TYPE: Translate
  1955. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1956. ;;
  1957. DW CP852_OC_LO_END-$ ;; length of state section
  1958. DB OVERCIRCLE_LOWER ;; State ID
  1959. DW ANY_KB ;; Keyboard Type
  1960. DB 0F8H,0 ;; error character = standalone accent
  1961. ;;
  1962. DW CP852_OC_LO_T1_END-$ ;; Size of xlat table
  1963. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1964. DB 1 ;; number of scans
  1965. DB 22,085H ;; u OVERCIRCLE
  1966. CP852_OC_LO_T1_END: ;;
  1967. ;;
  1968. DW 0 ;; Size of xlat table - null table
  1969. ;;
  1970. CP852_OC_LO_END: ;; length of state section
  1971. ;;
  1972. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1973. ;; CODE PAGE: 852
  1974. ;; STATE: Overcircle Upper
  1975. ;; KEYBOARD TYPES: ANY_KB
  1976. ;; TABLE TYPE: Translate
  1977. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1978. ;;
  1979. DW CP852_OC_UP_END-$ ;; length of state section
  1980. DB OVERCIRCLE_UPPER ;; State ID
  1981. DW ANY_KB ;; Keyboard Type
  1982. DB 0F8H,0 ;; error character = standalone accent
  1983. ;;
  1984. DW CP852_OC_UP_T1_END-$ ;; Size of xlat table
  1985. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1986. DB 1 ;; number of scans
  1987. DB 22,0DEH ;; O OVERCIRCLE
  1988. CP852_OC_UP_T1_END: ;;
  1989. ;;
  1990. DW 0 ;; Size of xlat table - null table
  1991. ;;
  1992. CP852_OC_UP_END: ;; length of state section
  1993. ;;
  1994. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1995. ;; CODE PAGE: 852
  1996. ;; STATE: Ogonek Lower
  1997. ;; KEYBOARD TYPES: ANY_KB
  1998. ;; TABLE TYPE: Translate
  1999. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2000. ;;
  2001. DW CP852_OG_LO_END-$ ;; length of state section
  2002. DB OGONEK_LOWER ;; State ID
  2003. DW ANY_KB ;; Keyboard Type
  2004. DB 0F2H,0 ;; error character = standalone accent
  2005. ;;
  2006. DW CP852_OG_LO_T1_END-$ ;; Size of xlat table
  2007. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2008. DB 2 ;; number of scans
  2009. DB 18,0A9H ;; e OGONEK
  2010. DB 30,0A5H ;; a OGONEK
  2011. CP852_OG_LO_T1_END: ;;
  2012. ;;
  2013. DW 0 ;; Size of xlat table - null table
  2014. ;;
  2015. CP852_OG_LO_END: ;; length of state section
  2016. ;;
  2017. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2018. ;; CODE PAGE: 852
  2019. ;; STATE: Ogonek Upper
  2020. ;; KEYBOARD TYPES: ANY_KB
  2021. ;; TABLE TYPE: Translate
  2022. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2023. ;;
  2024. DW CP852_OG_UP_END-$ ;; length of state section
  2025. DB OGONEK_UPPER ;; State ID
  2026. DW ANY_KB ;; Keyboard Type
  2027. DB 0F2H,0 ;; error character = standalone accent
  2028. ;;
  2029. DW CP852_OG_UP_T1_END-$ ;; Size of xlat table
  2030. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2031. DB 2 ;; number of scans
  2032. DB 18,0A8H ;; E OGONEK
  2033. DB 30,0A4H ;; A OGONEK
  2034. CP852_OG_UP_T1_END: ;;
  2035. ;;
  2036. DW 0 ;; Size of xlat table - null table
  2037. ;;
  2038. CP852_OG_UP_END: ;; length of state section
  2039. ;;
  2040. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2041. ;; CODE PAGE: 852
  2042. ;; STATE: Ogonek Space
  2043. ;; KEYBOARD TYPES: ANY_KB
  2044. ;; TABLE TYPE: Translate
  2045. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2046. ;; ;;
  2047. ;; DW CP852_OG_SP_END-$ ;; length of state section
  2048. ;; DB OGONEK_SPACE ;; State ID
  2049. ;; DW ANY_KB ;; Keyboard Type
  2050. ;; DB 0F2H,0 ;; error character = standalone accent
  2051. ;; ;;
  2052. ;; DW CP852_OG_SP_T1_END-$ ;; Size of xlat table
  2053. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2054. ;; DB 1 ;; number of scans
  2055. ;; DB 57,0F2H ;; OGONEK SPACE
  2056. ;;CP852_OG_SP_T1_END: ;;
  2057. ;; ;;
  2058. ;; DW 0 ;; Size of xlat table - null table
  2059. ;; ;;
  2060. ;;CP852_OG_SP_END: ;; length of state section
  2061. ;; ;;
  2062. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2063. ;; CODE PAGE: 852
  2064. ;; STATE: Overdot Lower
  2065. ;; KEYBOARD TYPES: ANY_KB
  2066. ;; TABLE TYPE: Translate
  2067. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2068. ;;
  2069. DW CP852_OD_LO_END-$ ;; length of state section
  2070. DB OVERDOT_LOWER ;; State ID
  2071. DW ANY_KB ;; Keyboard Type
  2072. DB 0FAH,0 ;; error character = standalone accent
  2073. ;;
  2074. DW CP852_OD_LO_T1_END-$ ;; Size of xlat table
  2075. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2076. DB 1 ;; number of scans
  2077. DB 21,0BEH ;; z OVERDOT
  2078. CP852_OD_LO_T1_END: ;;
  2079. ;;
  2080. DW 0 ;; Size of xlat table - null table
  2081. ;;
  2082. CP852_OD_LO_END: ;; length of state section
  2083. ;;
  2084. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2085. ;; CODE PAGE: 852
  2086. ;; STATE: Overdot Upper
  2087. ;; KEYBOARD TYPES: ANY_KB
  2088. ;; TABLE TYPE: Translate
  2089. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2090. ;;
  2091. DW CP852_OD_UP_END-$ ;; length of state section
  2092. DB OVERDOT_UPPER ;; State ID
  2093. DW ANY_KB ;; Keyboard Type
  2094. DB 0FAH,0 ;; error character = standalone accent
  2095. ;;
  2096. DW CP852_OD_UP_T1_END-$ ;; Size of xlat table
  2097. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2098. DB 1 ;; number of scans
  2099. DB 21,0BDH ;; Z OVERDOT
  2100. CP852_OD_UP_T1_END: ;;
  2101. ;;
  2102. DW 0 ;; Size of xlat table - null table
  2103. ;;
  2104. CP852_OD_UP_END: ;; length of state section
  2105. ;;
  2106. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2107. ;; CODE PAGE: 852
  2108. ;; STATE: Acute Lower Case
  2109. ;; KEYBOARD TYPES: ANY_KB
  2110. ;; TABLE TYPE: Translate
  2111. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2112. ;;
  2113. DW CP852_AC_LO_END-$ ;; length of state section
  2114. DB ACUTE_LOWER ;; State ID
  2115. DW ANY_KB ;; Keyboard Type
  2116. DB 0EFH,0 ;; error character = standalone accent
  2117. ;;
  2118. DW CP852_AC_LO_T1_END-$ ;; Size of xlat table
  2119. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2120. DB 7 ;; number of entries
  2121. DB 19,0EAH ;; r ACUTE
  2122. DB 21,0ABH ;; z ACUTE
  2123. DB 31,098H ;; s ACUTE
  2124. DB 38,092H ;; l ACUTE
  2125. DB 44,0ECH ;; y ACUTE
  2126. DB 46,086H ;; c ACUTE
  2127. DB 49,0E4H ;; n ACUTE
  2128. CP852_AC_LO_T1_END: ;;
  2129. ;;
  2130. DW 0 ;; Size of xlat table - null table
  2131. ;;
  2132. CP852_AC_LO_END: ;;
  2133. ;;
  2134. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2135. ;; CODE PAGE: 852
  2136. ;; STATE: Acute Upper Case
  2137. ;; KEYBOARD TYPES: ANY_KB
  2138. ;; TABLE TYPE: Translate
  2139. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2140. ;;
  2141. DW CP852_AC_UP_END-$ ;; length of state section
  2142. DB ACUTE_UPPER ;; State ID
  2143. DW ANY_KB ;; Keyboard Type
  2144. DB 0EFH,0 ;; error character = standalone accent
  2145. ;;
  2146. DW CP852_AC_UP_T1_END-$ ;; Size of xlat table
  2147. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2148. DB 11 ;; number of entries
  2149. DB 19,0E8H ;; R ACUTE
  2150. DB 21,08DH ;; Z ACUTE
  2151. DB 22,0E9H ;; U ACUTE
  2152. DB 23,0D6H ;; I ACUTE
  2153. DB 24,0E0H ;; O ACUTE
  2154. DB 30,0B5H ;; A ACUTE
  2155. DB 31,097H ;; S ACUTE
  2156. DB 38,091H ;; L ACUTE
  2157. DB 44,0EDH ;; Y ACUTE
  2158. DB 46,08FH ;; C ACUTE
  2159. DB 49,0E3H ;; N ACUTE
  2160. CP852_AC_UP_T1_END: ;;
  2161. ;;
  2162. DW 0 ;; Size of xlat table - null table
  2163. ;;
  2164. CP852_AC_UP_END: ;;
  2165. ;;
  2166. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2167. ;; CODE PAGE: 852
  2168. ;; STATE: Acute Space Bar
  2169. ;; KEYBOARD TYPES: P12_KB+ANY_KB
  2170. ;; TABLE TYPE: Translate
  2171. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2172. ;;
  2173. DW CP852_AC_SP_END-$ ;; length of state section
  2174. DB ACUTE_SPACE ;; State ID
  2175. DW ANY_KB ;; Keyboard Type
  2176. DB 0EFH,0 ;; error character = standalone accent
  2177. ;;
  2178. DW CP852_AC_SP_T1_END-$ ;; Size of xlat table
  2179. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2180. DB 1 ;; number of scans
  2181. DB 57,0EFH ;; error character = standalone accent
  2182. CP852_AC_SP_T1_END: ;;
  2183. ;;
  2184. DW 0 ;; Size of xlat table - null table
  2185. CP852_AC_SP_END: ;; length of state section
  2186. ;;
  2187. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2188. ;; CODE PAGE: 852
  2189. ;; STATE: Double Acute Lower Case
  2190. ;; KEYBOARD TYPES: ANY_KB
  2191. ;; TABLE TYPE: Translate
  2192. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2193. ;;
  2194. DW CP852_DC_LO_END-$ ;; length of state section
  2195. DB DOUBLEACUTE_LOWER ;; State ID
  2196. DW ANY_KB ;; Keyboard Type
  2197. DB 0F1H,0 ;; error character = standalone accent
  2198. ;;
  2199. DW CP852_DC_LO_T1_END-$ ;; Size of xlat table
  2200. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2201. DB 2 ;; number of entries
  2202. DB 22,0FBH ;; u DOUBLEACUTE
  2203. DB 24,08BH ;; o DOUBLEACUTE
  2204. CP852_DC_LO_T1_END: ;;
  2205. ;;
  2206. DW 0 ;; Size of xlat table - null table
  2207. ;;
  2208. CP852_DC_LO_END: ;;
  2209. ;;
  2210. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2211. ;; CODE PAGE: 852
  2212. ;; STATE: Double Acute Upper Case
  2213. ;; KEYBOARD TYPES: ANY_KB
  2214. ;; TABLE TYPE: Translate
  2215. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2216. ;;
  2217. DW CP852_DC_UP_END-$ ;; length of state section
  2218. DB DOUBLEACUTE_UPPER ;; State ID
  2219. DW ANY_KB ;; Keyboard Type
  2220. DB 0F1H,0 ;; error character = standalone accent
  2221. ;;
  2222. DW CP852_DC_UP_T1_END-$ ;; Size of xlat table
  2223. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2224. DB 2 ;; number of entries
  2225. DB 22,0EBH ;; U DOUBLEACUTE
  2226. DB 24,08AH ;; O DOUBLEACUTE
  2227. CP852_DC_UP_T1_END: ;;
  2228. ;;
  2229. DW 0 ;; Size of xlat table - null table
  2230. ;;
  2231. CP852_DC_UP_END: ;;
  2232. ;;
  2233. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2234. ;; CODE PAGE: 852
  2235. ;; STATE: Double Acute Space
  2236. ;; KEYBOARD TYPES: ANY_KB
  2237. ;; TABLE TYPE: Translate
  2238. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2239. ;; ;;
  2240. ;; DW CP852_DC_SP_END-$ ;; length of state section
  2241. ;; DB DOUBLEACUTE_SPACE ;; State ID
  2242. ;; DW ANY_KB ;; Keyboard Type
  2243. ;; DB 0F1H,0 ;; error character = standalone accent
  2244. ;; ;;
  2245. ;; DW CP852_DC_SP_T1_END-$ ;; Size of xlat table
  2246. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2247. ;; DB 1 ;; number of entries
  2248. ;; DB 57,0F1H ;; DOUBLEACUTE SPACE
  2249. ;;CP852_DC_SP_T1_END: ;;
  2250. ;; ;;
  2251. ;; DW 0 ;; Size of xlat table - null table
  2252. ;; ;;
  2253. ;;CP852_DC_SP_END: ;;
  2254. ;; ;;
  2255. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2256. ;; CODE PAGE: 852
  2257. ;; STATE: Diaresis Upper Case
  2258. ;; KEYBOARD TYPES: ANY_KB
  2259. ;; TABLE TYPE: Translate
  2260. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2261. ;;
  2262. DW CP852_DI_UP_END-$ ;; length of state section
  2263. DB DIARESIS_UPPER ;; State ID
  2264. DW ANY_KB ;; Keyboard Type
  2265. DB 249,0 ;; error character = standalone accent
  2266. ;;
  2267. DW CP852_DI_UP_T1_END-$ ;; Size of xlat table
  2268. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2269. DB 1 ;; number of scans
  2270. DB 18,0D3H ;; E Diaeresis
  2271. CP852_DI_UP_T1_END: ;;
  2272. ;;
  2273. DW 0 ;; Size of xlat table - null table
  2274. ;;
  2275. CP852_DI_UP_END: ;; length of state section
  2276. ;;
  2277. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2278. ;; CODE PAGE: 852
  2279. ;; STATE: Cedilla Lower Case
  2280. ;; KEYBOARD TYPES: ANY_KB
  2281. ;; TABLE TYPE: Translate
  2282. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2283. ;;
  2284. DW CP852_CE_LO_END-$ ;; length of state section
  2285. DB CEDILLA_LOWER ;; State ID
  2286. DW ANY_KB ;; Keyboard Type
  2287. DB 0F7H,0 ;; error character = standalone accent
  2288. ;;
  2289. DW CP852_CE_LO_T1_END-$ ;; Size of xlat table
  2290. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2291. DB 2 ;; number of entries
  2292. DB 20,0EEH ;; t CEDILLA
  2293. DB 31,0ADH ;; s CEDILLA
  2294. CP852_CE_LO_T1_END: ;;
  2295. ;;
  2296. DW 0 ;; Size of xlat table - null table
  2297. ;;
  2298. CP852_CE_LO_END: ;;
  2299. ;;
  2300. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2301. ;; CODE PAGE: 852
  2302. ;; STATE: Cedilla Upper Case
  2303. ;; KEYBOARD TYPES: ANY_KB
  2304. ;; TABLE TYPE: Translate
  2305. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2306. ;;
  2307. DW CP852_CE_UP_END-$ ;; length of state section
  2308. DB CEDILLA_UPPER ;; State ID
  2309. DW ANY_KB ;; Keyboard Type
  2310. DB 0F7H,0 ;; error character = standalone accent
  2311. ;;
  2312. DW CP852_CE_UP_T1_END-$ ;; Size of xlat table
  2313. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2314. DB 2 ;; number of entries
  2315. DB 20,0DDH ;; T CEDILLA
  2316. DB 31,0B8H ;; S CEDILLA
  2317. CP852_CE_UP_T1_END: ;;
  2318. ;;
  2319. DW 0 ;; Size of xlat table - null table
  2320. ;;
  2321. CP852_CE_UP_END: ;;
  2322. ;;
  2323. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2324. ;; CODE PAGE: 852
  2325. ;; STATE: Cedilla Space
  2326. ;; KEYBOARD TYPES: ANY_KB
  2327. ;; TABLE TYPE: Translate
  2328. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2329. ;; ;;
  2330. ;; DW CP852_CE_SP_END-$ ;; length of state section
  2331. ;; DB CEDILLA_SPACE ;; State ID
  2332. ;; DW ANY_KB ;; Keyboard Type
  2333. ;; DB 0F7H,0 ;; error character = standalone accent
  2334. ;; ;;
  2335. ;; DW CP852_CE_SP_T1_END-$ ;; Size of xlat table
  2336. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  2337. ;; DB 1 ;; number of entries
  2338. ;; DB 57,0F7H ;; CEDILLA SPACE
  2339. ;;CP852_CE_SP_T1_END: ;;
  2340. ;; ;;
  2341. ;; DW 0 ;; Size of xlat table - null table
  2342. ;; ;;
  2343. ;;CP852_CE_SP_END: ;;
  2344. ;; ;;
  2345. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2346. ;;
  2347. DW 0 ;; LAST STATE
  2348. ;;
  2349. CP852_XLAT_END: ;; END OF CP852 SECTION
  2350. ;;
  2351. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  2352. ;;
  2353. CODE ENDS ;; END OF PROGRAM
  2354. END ;;