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.

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