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.

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