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.

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