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.

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