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.

2262 lines
104 KiB

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