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.

1433 lines
48 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 Turkey KBID 440
  8. ;;
  9. ;; Linkage Instructions:
  10. ;; Refer to KDF.ASM.
  11. ;;
  12. ;; Author: BILL DEVLIN - IBM Canada Laboratory - May 1986
  13. ;; modded : DTF 18-Sep-86
  14. ;; KBID 440 Support implemented by: T. Fikret Inam & D.Love
  15. ;; 12 May 1992 - Boca Raton
  16. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  17. ;;
  18. INCLUDE KEYBSHAR.INC ;;
  19. INCLUDE POSTEQU.INC ;;
  20. INCLUDE KEYBMAC.INC ;;
  21. ;;
  22. PUBLIC TR2_LOGIC ;;
  23. PUBLIC TR2_850_XLAT ;;
  24. PUBLIC TR2_857_XLAT ;;
  25. ;;
  26. CODE SEGMENT PUBLIC 'CODE' ;;
  27. ASSUME CS:CODE,DS:CODE ;;
  28. ;;
  29. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  30. ;; Standard translate table options are a linear search table
  31. ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
  32. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  33. ;;
  34. STANDARD_TABLE EQU TYPE_2_TAB+ASCII_ONLY
  35. ;;
  36. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  37. ;; TR2 State Logic
  38. ;;***************************************
  39. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  40. ;;
  41. TR2_LOGIC:
  42. DW LOGIC_END-$ ;; length
  43. ;;
  44. DW 0 ;; special features
  45. ;;
  46. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
  47. ;; OPTIONS: If we find a scan match in
  48. ;; an XLATT or SET_FLAG operation then
  49. ;; exit from INT 9.
  50. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  51. ;;
  52. OPTION EXIT_IF_FOUND ;;
  53. ;;
  54. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  55. ;; Dead key definitions must come before
  56. ;; dead key translations to handle
  57. ;; dead key + dead key.
  58. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  59. IFKBD G_KB+P12_KB ;; ONLY VALID FOR ENHANCED KB
  60. ;;
  61. IFF EITHER_CTL,NOT ;;
  62. IFF EITHER_ALT,NOT ;;
  63. IFF EITHER_SHIFT ;;
  64. SET_FLAG DEAD_UPPER ;;
  65. ELSEF ;;
  66. SET_FLAG DEAD_LOWER ;;
  67. ENDIFF ;;
  68. ELSEF ;;
  69. IFF R_ALT_SHIFT ;;
  70. ANDF EITHER_SHIFT,NOT ;;
  71. SET_FLAG DEAD_THIRD ;;
  72. ENDIFF ;;
  73. ENDIFF ;;
  74. ENDIFF ;;
  75. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  76. ;IFKBD P12_KB+G_KB ;;
  77. ; IFF EITHER_ALT,NOT ;;
  78. ; ANDF EITHER_CTL,NOT ;;
  79. ; IFF EITHER_SHIFT ;;
  80. ; SET_FLAG DEAD_UPPER ;;
  81. ; ELSEF ;;
  82. ; SET_FLAG DEAD_LOWER ;;
  83. ; ENDIFF ;;
  84. ; ENDIFF ;;
  85. ;IFF EITHER_SHIFT,NOT ;;
  86. ; IFKBD XT_KB+AT_KB+JR_KB ;;
  87. ; IFF EITHER_CTL ;;
  88. ; ANDF ALT_SHIFT ;;
  89. ; SET_FLAG DEAD_THIRD ;;
  90. ; ENDIFF ;;
  91. ; ELSEF ;;
  92. ; IFF EITHER_CTL,NOT ;;
  93. ; ANDF ALT_SHIFT,NOT ;;
  94. ; ANDF R_ALT_SHIFT ;;
  95. ; SET_FLAG DEAD_THIRD ;;
  96. ; ENDIFF ;;
  97. ; ENDIFF ;;
  98. ;ENDIFF ;;
  99. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  100. ;; ACUTE ACCENT TRANSLATIONS
  101. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  102. ;;
  103. ACUTE_PROC: ;;
  104. ;;
  105. IFF ACUTE,NOT ;;
  106. GOTO DIARESIS_PROC ;;
  107. ENDIFF ;;
  108. ;;
  109. RESET_NLS ;;
  110. IFF R_ALT_SHIFT,NOT ;;
  111. XLATT ACUTE_SPACE ;;
  112. ENDIFF ;;
  113. IFF EITHER_CTL,NOT ;;
  114. ANDF EITHER_ALT,NOT ;;
  115. IFF EITHER_SHIFT ;;
  116. IFF CAPS_STATE ;;
  117. XLATT ACUTE_LOWER ;;
  118. ELSEF ;;
  119. XLATT ACUTE_UPPER ;;
  120. ENDIFF ;;
  121. ELSEF ;;
  122. IFF CAPS_STATE ;;
  123. XLATT ACUTE_UPPER ;;
  124. ELSEF ;;
  125. XLATT ACUTE_LOWER ;;
  126. ENDIFF ;;
  127. ENDIFF ;;
  128. ENDIFF ;;
  129. ;;
  130. INVALID_ACUTE: ;;
  131. PUT_ERROR_CHAR ACUTE_LOWER ;; If we get here then either the XLATT
  132. BEEP ;; failed or we are ina bad shift state.
  133. GOTO NON_DEAD ;; Either is invalid so BEEP and fall
  134. ;; through to generate the second char.
  135. ;; Note that the dead key flag will be
  136. ;; reset before we get here.
  137. ;;
  138. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  139. ;; DIARESIS ACCENT TRANSLATIONS
  140. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  141. ;;
  142. DIARESIS_PROC: ;;
  143. ;;
  144. IFF DIARESIS,NOT ;;
  145. GOTO GRAVE_PROC ;;
  146. ENDIFF ;;
  147. ;;
  148. RESET_NLS ;;
  149. IFF R_ALT_SHIFT,NOT ;;
  150. XLATT DIARESIS_SPACE ;; exist for 850 so beep for
  151. ENDIFF ;;
  152. IFF EITHER_CTL,NOT ;;
  153. ANDF EITHER_ALT,NOT ;;
  154. IFF EITHER_SHIFT ;;
  155. IFF CAPS_STATE ;;
  156. XLATT DIARESIS_LOWER ;;
  157. ELSEF ;;
  158. XLATT DIARESIS_UPPER ;;
  159. ENDIFF ;;
  160. ELSEF ;;
  161. IFF CAPS_STATE ;;
  162. XLATT DIARESIS_UPPER ;;
  163. ELSEF ;;
  164. XLATT DIARESIS_LOWER ;;
  165. ENDIFF ;;
  166. ENDIFF ;;
  167. ENDIFF ;;
  168. ;;
  169. INVALID_DIARESIS: ;;
  170. PUT_ERROR_CHAR DIARESIS_LOWER ;; standalone accent
  171. BEEP ;; Invalid dead key combo.
  172. GOTO NON_DEAD ;;
  173. ;;
  174. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  175. ;; GRAVE ACCENT TRANSLATIONS
  176. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  177. ;;
  178. GRAVE_PROC: ;;
  179. ;;
  180. IFF GRAVE,NOT ;;
  181. GOTO TILDE_PROC ;;
  182. ENDIFF ;;
  183. ;;
  184. RESET_NLS ;;
  185. IFF R_ALT_SHIFT,NOT ;;
  186. XLATT GRAVE_SPACE ;;
  187. ENDIFF ;;
  188. IFF EITHER_CTL,NOT ;;
  189. ANDF EITHER_ALT,NOT ;;
  190. IFF EITHER_SHIFT ;;
  191. IFF CAPS_STATE ;;
  192. XLATT GRAVE_LOWER ;;
  193. ELSEF ;;
  194. XLATT GRAVE_UPPER ;;
  195. ENDIFF ;;
  196. ELSEF ;;
  197. IFF CAPS_STATE,NOT ;;
  198. XLATT GRAVE_LOWER ;;
  199. ELSEF ;;
  200. XLATT GRAVE_UPPER ;;
  201. ENDIFF ;;
  202. ENDIFF ;;
  203. ENDIFF ;;
  204. ;;
  205. INVALID_GRAVE: ;;
  206. PUT_ERROR_CHAR GRAVE_LOWER ;; standalone accent
  207. BEEP ;; Invalid dead key combo.
  208. GOTO NON_DEAD ;;
  209. ;;
  210. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  211. ;; TILDE ACCENT TRANSLATIONS
  212. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  213. TILDE_PROC: ;;
  214. ;;
  215. IFF TILDE,NOT ;;
  216. GOTO CIRCUMFLEX_PROC ;;
  217. ENDIFF ;;
  218. ;;
  219. RESET_NLS ;;
  220. IFF R_ALT_SHIFT,NOT ;;
  221. XLATT TILDE_SPACE ;;
  222. ENDIFF ;;
  223. IFF EITHER_CTL,NOT ;;
  224. ANDF EITHER_ALT,NOT ;;
  225. IFF EITHER_SHIFT ;;
  226. IFF CAPS_STATE ;;
  227. XLATT TILDE_LOWER ;;
  228. ELSEF ;;
  229. XLATT TILDE_UPPER ;;
  230. ENDIFF ;;
  231. ELSEF ;;
  232. IFF CAPS_STATE ;;
  233. XLATT TILDE_UPPER ;;
  234. ELSEF ;;
  235. XLATT TILDE_LOWER ;;
  236. ENDIFF ;;
  237. ENDIFF ;;
  238. ENDIFF ;;
  239. ;;
  240. INVALID_TILDE: ;;
  241. PUT_ERROR_CHAR TILDE_LOWER ;; standalone accent
  242. BEEP ;; Invalid dead key combo.
  243. GOTO NON_DEAD ;;
  244. ;;
  245. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  246. ;; CIRCUMFLEX ACCENT TRANSLATIONS
  247. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  248. ;;
  249. CIRCUMFLEX_PROC: ;;
  250. ;;
  251. IFF CIRCUMFLEX,NOT ;;
  252. GOTO NON_DEAD ;;
  253. ENDIFF ;;
  254. ;;
  255. RESET_NLS ;;
  256. IFF R_ALT_SHIFT,NOT ;;
  257. XLATT CIRCUMFLEX_SPACE ;;
  258. ENDIFF ;;
  259. IFF EITHER_CTL,NOT ;;
  260. ANDF EITHER_ALT,NOT ;;
  261. IFF EITHER_SHIFT ;;
  262. IFF CAPS_STATE ;;
  263. XLATT CIRCUMFLEX_LOWER ;;
  264. ELSEF ;;
  265. XLATT CIRCUMFLEX_UPPER ;;
  266. ENDIFF ;;
  267. ELSEF ;;
  268. IFF CAPS_STATE,NOT ;;
  269. XLATT CIRCUMFLEX_LOWER ;;
  270. ELSEF ;;
  271. XLATT CIRCUMFLEX_UPPER ;;
  272. ENDIFF ;;
  273. ENDIFF ;;
  274. ENDIFF ;;
  275. ;;
  276. INVALID_CIRCUMFLEX: ;;
  277. PUT_ERROR_CHAR CIRCUMFLEX_LOWER ;; standalone accent
  278. BEEP ;; Invalid dead key combo.
  279. GOTO NON_DEAD ;;
  280. ;;
  281. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  282. ;; Upper, lower and third shifts
  283. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  284. ;;
  285. NON_DEAD: ;;
  286. ;;
  287. IFKBD G_KB ;; Avoid accidentally translating
  288. ANDF LC_E0 ;; the "/" on the numeric pad of the
  289. EXIT_STATE_LOGIC ;; G keyboard
  290. ENDIFF ;;
  291. IFF EITHER_ALT,NOT ;; Lower and upper case. Alphabetic
  292. ANDF EITHER_CTL,NOT ;; keys are affected by CAPS LOCK.
  293. IFF EITHER_SHIFT ;; Numeric keys are not.
  294. ;;***BD ADDED FOR NUMERIC PAD
  295. IFF NUM_STATE,NOT ;;
  296. XLATT NUMERIC_PAD ;;
  297. ENDIFF ;;
  298. ;;***BD END OF ADDITION
  299. XLATT NON_ALPHA_UPPER ;;
  300. IFF CAPS_STATE ;;
  301. XLATT ALPHA_LOWER ;;
  302. ELSEF ;;
  303. XLATT ALPHA_UPPER ;;
  304. ENDIFF ;;
  305. ELSEF ;;
  306. ;;***BD ADDED FOR NUMERIC PAD
  307. IFF NUM_STATE ;;
  308. XLATT NUMERIC_PAD ;;
  309. ENDIFF ;;
  310. ;;***BD END OF ADDITION
  311. XLATT NON_ALPHA_LOWER ;;
  312. IFF CAPS_STATE ;;
  313. XLATT ALPHA_UPPER ;;
  314. ELSEF ;;
  315. XLATT ALPHA_LOWER ;;
  316. ENDIFF ;;
  317. ENDIFF ;;
  318. ELSEF ;;
  319. IFF EITHER_SHIFT,NOT ;;
  320. IFKBD XT_KB+AT_KB+JR_KB ;;
  321. IFF EITHER_CTL ;;
  322. ANDF ALT_SHIFT ;;
  323. XLATT THIRD_SHIFT ;;
  324. ENDIFF ;;
  325. ELSEF ;;
  326. IFF EITHER_CTL,NOT ;;
  327. ANDF R_ALT_SHIFT ;;
  328. XLATT THIRD_SHIFT ;;
  329. ENDIFF ;;
  330. ENDIFF ;;
  331. ENDIFF ;;
  332. ENDIFF ;;
  333. ;**************************************;;
  334. IFF EITHER_SHIFT,NOT ;;
  335. IFF EITHER_CTL ;;
  336. ANDF ALT_SHIFT ;;
  337. IFF R_ALT_SHIFT,NOT ;;
  338. XLATT ALT_CASE ;;
  339. ENDIFF ;;
  340. ENDIFF ;;
  341. ENDIFF ;;
  342. ;**************************************;;
  343. IFF EITHER_CTL,NOT ;;
  344. IFF ALT_SHIFT ;; ALT - case
  345. ANDF R_ALT_SHIFT,NOT ;;
  346. XLATT ALT_CASE ;;
  347. ENDIFF ;;
  348. ELSEF ;;
  349. IFF EITHER_ALT,NOT ;; CTRL - case
  350. XLATT CTRL_CASE ;;
  351. ENDIFF ;;
  352. ENDIFF ;;
  353. IFF EITHER_CTL ;;
  354. ANDF ALT_SHIFT ;;
  355. ANDF R_ALT_SHIFT,NOT ;;
  356. XLATT ALT_CASE ;;
  357. ENDIFF ;;
  358. ENDIFF ;;
  359. ;;
  360. EXIT_STATE_LOGIC ;;
  361. ;;
  362. LOGIC_END: ;;
  363. ;;
  364. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  365. ;; TR Common Translate Section
  366. ;; This section contains translations for the lower 128 characters
  367. ;; only since these will never change from code page to code page.
  368. ;; In addition the dead key "Set Flag" tables are here since the
  369. ;; dead keys are on the same keytops for all code pages.
  370. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  371. ;;
  372. PUBLIC TR2_COMMON_XLAT ;;
  373. TR2_COMMON_XLAT: ;;
  374. ;;
  375. DW COMMON_XLAT_END-$ ;; length of section
  376. DW -1 ;; code page
  377. ;;
  378. ;;
  379. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  380. ;; CODE PAGE: Common
  381. ;; STATE: Upper Shift Dead Key
  382. ;; KEYBOARD TYPES: G
  383. ;; TABLE TYPE: Flag Table
  384. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  385. ;;
  386. DW COM_TR_UP_END-$ ;; length of state section
  387. DB DEAD_UPPER ;; State ID
  388. DW G_KB ;; Keyboard Type
  389. DB -1,-1 ;; Buffer entry for error character
  390. ;; Set Flag Table
  391. DW 1 ;; number of entries
  392. DB 4 ;; scan code
  393. FLAG CIRCUMFLEX ;;
  394. ;;
  395. COM_TR_UP_END: ;;
  396. ;;
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  398. ;; CODE PAGE: Common
  399. ;; STATE: Third Shift Dead Key
  400. ;; KEYBOARD TYPES: G
  401. ;; TABLE TYPE: Flag Table
  402. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  403. ;;
  404. DW COM_TR_TH_END-$ ;; length of state section
  405. DB DEAD_THIRD ;; State ID
  406. DW G_KB ;; Keyboard Type
  407. DB -1,-1 ;; Buffer entry for error character
  408. ;; Set Flag Table
  409. DW 4 ;; number of entries
  410. DB 26 ;; scan code
  411. FLAG DIARESIS ;; flag bit to set
  412. DB 27 ;;
  413. FLAG TILDE ;;
  414. DB 39 ;; (could be 40!)
  415. FLAG ACUTE ;;
  416. DB 43 ;; scan code
  417. FLAG GRAVE ;; flag bit to set
  418. ;;
  419. COM_TR_TH_END: ;;
  420. ;;
  421. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  422. ;; CODE PAGE: Common
  423. ;; STATE: Numeric Key Pad
  424. ;; KEYBOARD TYPES: G
  425. ;; TABLE TYPE: Translate
  426. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  427. ;;
  428. DW COM_PAD_K1_END-$ ;; length of state section
  429. DB NUMERIC_PAD ;; State ID
  430. DW G_KB ;; Keyboard Type
  431. DB -1,-1 ;; Buffer entry for error character
  432. ;;
  433. DW COM_PAD_K1_T1_END-$ ;; Size of xlat table
  434. DB STANDARD_TABLE ;; xlat options:
  435. DB 1 ;; number of entries
  436. DB 83,',' ;; decimal seperator = ,
  437. COM_PAD_K1_T1_END: ;;
  438. ;;
  439. DW 0 ;; Size of xlat table - null table
  440. ;;
  441. COM_PAD_K1_END: ;;
  442. ;;
  443. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  444. ;;******************************
  445. ;;***BD - ADDED FOR ALT CASE
  446. ;;******************************
  447. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  448. ;; CODE PAGE: Common
  449. ;; STATE: Alt Case
  450. ;; KEYBOARD TYPES: G
  451. ;; TABLE TYPE: Translate
  452. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  453. ;;
  454. DW COM_ALT_K1_END-$ ;; length of state section
  455. DB ALT_CASE ;; State ID
  456. DW G_KB ;; Keyboard Type
  457. DB -1,-1 ;; Buffer entry for error character
  458. ;;
  459. DW COM_ALT_K1_T1_END-$ ;; Size of xlat table
  460. DB TYPE_2_TAB ;; xlat options:
  461. DB 2 ;; number of entries
  462. ; DB 07,00,35H ;;
  463. DB 12,0,2BH ;;
  464. DB 13,0,082H ;; 53 changed to 13 - YE
  465. COM_ALT_K1_T1_END: ;;
  466. ;;
  467. DW 0 ;; Size of xlat table - null table
  468. ;;
  469. COM_ALT_K1_END: ;;
  470. ;;
  471. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  472. ;; CODE PAGE: Common
  473. ;; STATE: Ctrl Case
  474. ;; KEYBOARD TYPES: G
  475. ;; TABLE TYPE: Translate
  476. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  477. ;;
  478. DW COM_CTRL_K2_END-$ ;; length of state section
  479. DB CTRL_CASE ;; State ID
  480. DW G_KB ;; Keyboard Type
  481. DB -1,-1 ;; Buffer entry for error character
  482. ;;
  483. DW COM_CTRL_K2_T1_END-$ ;; Size of xlat table
  484. DB TYPE_2_TAB ;; xlat options:
  485. DB 6 ;; number of entries
  486. DB 09,1BH,09 ;; [
  487. DB 10,1DH,10 ;; ]
  488. DB 1AH,-1,-1 ;; " " [
  489. DB 1BH,-1,-1 ;; " " ]
  490. DB 12,01CH,2BH ;; backslash
  491. DB 13,01FH,0CH ;; MOVE HYPHEN
  492. COM_CTRL_K2_T1_END: ;;
  493. ;;
  494. DW 0 ;; Size of xlat table - null table
  495. ;;
  496. COM_CTRL_K2_END: ;;
  497. ;;
  498. ;; ***************************************************
  499. ;; ****** CHANGES START HERE FOR KBID 440 - F.I. *****
  500. ;; ***************************************************
  501. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  502. ;; CODE PAGE: Common
  503. ;; STATE: Alpha Lower Case
  504. ;; KEYBOARD TYPES: G
  505. ;; TABLE TYPE: Translate
  506. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  507. ; ;;
  508. DW COM_AL_LO_END-$ ;; length of state section
  509. DB ALPHA_LOWER ;; State ID
  510. DW G_KB ;; Keyboard Type
  511. DB -1,-1 ;; Buffer entry for error character
  512. ; ;;
  513. DW COM_AL_LO_T1_END-$ ;; Size of xlat table
  514. DB STANDARD_TABLE ;; xlat options:
  515. DB 29 ;;
  516. DB 16,'f' ;;
  517. DB 17,'g' ;;
  518. ; DB 18,BELL ;; g "breve" Turkish National DO NOT USE see 850
  519. ; DB 19,BELL ;; i "dotless" Turkish National DO NOT USE see 850
  520. DB 20,'o' ;;
  521. DB 21,'d' ;;
  522. DB 22,'r' ;;
  523. DB 23,'n' ;;
  524. DB 24,'h' ;;
  525. DB 25,'p' ;;
  526. DB 26,'q' ;;
  527. DB 27,'w' ;;
  528. DB 30,'u' ;;
  529. DB 31,'i' ;;
  530. DB 32,'e' ;;
  531. DB 33,'a' ;;
  532. DB 34,'�' ;;
  533. DB 35,'t' ;;
  534. DB 36,'k' ;;
  535. DB 37,'m' ;;
  536. DB 38,'l' ;;
  537. DB 39,'y' ;;
  538. ; DB 40,BELL ;; s "cedilla" Turkish National DO NOT USE see 850
  539. DB 43,'x' ;;
  540. DB 44,'j' ;;
  541. DB 45,'�' ;;
  542. DB 46,'v' ;;
  543. DB 47,'c' ;;
  544. DB 48,'�' ;;
  545. DB 49,'z' ;;
  546. DB 50,'s' ;;
  547. DB 51,'b' ;;
  548. COM_AL_LO_T1_END: ;;
  549. ; ;;
  550. DW 0 ;; Size of xlat table - null table
  551. ; ;;
  552. COM_AL_LO_END: ;;
  553. ; ;;
  554. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  555. ;; CODE PAGE: Common
  556. ;; STATE: Alpha Upper Case
  557. ;; KEYBOARD TYPES: G
  558. ;; TABLE TYPE: Translate
  559. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  560. ; ;;
  561. DW COM_AL_UP_END-$ ;; length of state section
  562. DB ALPHA_UPPER ;; State ID
  563. DW G_KB ;; Keyboard Type
  564. DB -1,-1 ;; Buffer entry for error character
  565. ; ;;
  566. DW COM_AL_UP_T1_END-$ ;; Size of xlat table
  567. DB STANDARD_TABLE ;; xlat options:
  568. DB 29 ;;
  569. DB 16,'F' ;;
  570. DB 17,'G' ;;
  571. ; DB 18,BELL ;; G "breve" Turkish National DO NOT USE see 850
  572. DB 19,'I' ;;
  573. DB 20,'O' ;;
  574. DB 21,'D' ;;
  575. DB 22,'R' ;;
  576. DB 23,'N' ;;
  577. DB 24,'H' ;;
  578. DB 25,'P' ;;
  579. DB 26,'Q' ;;
  580. DB 27,'W' ;;
  581. DB 30,'U' ;;
  582. ; DB 31,BELL ;; I "overdot" Turkish National DO NOT USE se 850
  583. DB 32,'E' ;;
  584. DB 33,'A' ;;
  585. DB 34,'�' ;;
  586. DB 35,'T' ;;
  587. DB 36,'K' ;;
  588. DB 37,'M' ;;
  589. DB 38,'L' ;;
  590. DB 39,'Y' ;;
  591. ; DB 40,BELL ;; S "cedilla" Turkish National DO NOT USE see 850
  592. DB 43,'X' ;;
  593. DB 44,'J' ;;
  594. DB 45,'�' ;;
  595. DB 46,'V' ;;
  596. DB 47,'C' ;;
  597. DB 48,'�' ;;
  598. DB 49,'Z' ;;
  599. DB 50,'S' ;;
  600. DB 51,'B' ;;
  601. COM_AL_UP_T1_END: ;;
  602. ; ;;
  603. DW 0 ;; Size of xlat table - null table
  604. ; ;;
  605. COM_AL_UP_END: ;;
  606. ; ;;
  607. ; ;;
  608. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  609. ;; CODE PAGE: Common
  610. ;; STATE: Non-Alpha Lower Case
  611. ;; KEYBOARD TYPES: G
  612. ;; TABLE TYPE: Translate
  613. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  614. ;;
  615. DW COM_NA_LO_K1_END-$ ;; length of state section
  616. DB NON_ALPHA_LOWER ;; State ID
  617. DW G_KB ;; Keyboard Type
  618. DB -1,-1 ;; Buffer entry for error character
  619. ;;
  620. DW COM_NA_LO_K1_T1_END-$ ;; Size of xlat table
  621. DB STANDARD_TABLE ;; xlat options:
  622. DB 6 ;; number of entries
  623. DB 12,"/" ;;
  624. DB 13,"-" ;;
  625. DB 41,"+" ;;
  626. DB 52,"." ;;
  627. DB 53,"," ;;
  628. DB 86,"<" ;;
  629. ;;
  630. COM_NA_LO_K1_T1_END: ;;
  631. ;;
  632. DW 0 ;; Size of xlat table - null table
  633. ;;
  634. COM_NA_LO_K1_END: ;;
  635. ;;
  636. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  637. ;; CODE PAGE: Common
  638. ;; STATE: Non-Alpha Upper Case
  639. ;; KEYBOARD TYPES: G
  640. ;; TABLE TYPE: Translate
  641. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  642. ;;
  643. DW COM_NA_UP_K1_END-$ ;; length of state section
  644. DB NON_ALPHA_UPPER ;; State ID
  645. DW G_KB ;; Keyboard Type
  646. DB -1,-1 ;; Buffer entry for error character
  647. ;;
  648. DW COM_NA_UP_K1_T1_END-$ ;; Size of xlat table
  649. DB STANDARD_TABLE ;; xlat options:
  650. DB 15 ;;
  651. DB 2,"!" ;;
  652. DB 3,022H ;;
  653. DB 5,'$' ;;
  654. DB 6,'%' ;;
  655. DB 7,'&' ;;
  656. DB 8,027H ;;
  657. DB 9,'(' ;;
  658. DB 10,')' ;;
  659. DB 11,'=' ;;
  660. DB 12,'?' ;;
  661. DB 13,'_' ;;
  662. DB 41,'*' ;;
  663. DB 52,':' ;;
  664. DB 53,';' ;;
  665. DB 86,'>' ;;
  666. ;;
  667. COM_NA_UP_K1_T1_END: ;;
  668. ;;
  669. DW 0 ;; Size of xlat table - null table
  670. ;;
  671. COM_NA_UP_K1_END: ;;
  672. ;;
  673. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  674. ;; CODE PAGE: Common
  675. ;; STATE: Third Shift
  676. ;; KEYBOARD TYPES: G
  677. ;; TABLE TYPE: Translate
  678. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  679. ;;
  680. DW COM_THIRD_END-$ ;; length of state section
  681. DB THIRD_SHIFT ;; State ID
  682. DW G_KB ;; Keyboard Type FERRARI
  683. DB -1,-1 ;; Buffer entry for error character
  684. ;;
  685. DW COM_THIRD_T1_END-$ ;; Size of xlat table
  686. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  687. DB 24 ;; number of entries
  688. DB 41,'�' ;; Logical Not Sign
  689. DB 2,0FBH ;; 1 Superscript
  690. DB 3,0FDH ;; 2 Superscript
  691. DB 4,'#' ;; Number Sign
  692. DB 5,0ACH ;; One Quarter Sign
  693. DB 6,0ABH ;; One Half Sign
  694. DB 7,0F3H ;; Three Quarters Sign
  695. DB 8,'{' ;; Left Brace
  696. DB 9,'[' ;; Left Bracket
  697. DB 10,']' ;; Right Bracket
  698. DB 11,'}' ;; Right Brace
  699. DB 12,'\' ;; Backslash
  700. DB 16,'@' ;; At Sign
  701. DB 19,0F4H ;; � 244
  702. DB 21,0BEH ;; Yen Sign
  703. DB 24,09BH ;; � 155
  704. DB 25,09CH ;; UK Pound Sign
  705. DB 30,091H ;; � 145
  706. DB 31,0E1H ;; Sharp S
  707. DB 44,0AEH ;; Left Angle Quotes
  708. DB 45,0AFH ;; Right Angle Quotes
  709. DB 46,0BDH ;; Cent Sign (NOT ON LAYOUT - F.I.)
  710. DB 50,0E6H ;; Micro Symbol (NOT ON LAYOUT - F.I.)
  711. DB 51,0E8H ;; Multiply Sign
  712. DB 52,0F6H ;; Divide Sign
  713. DB 53,0f0h ;; Syllable Hyphen
  714. DB 86,'|' ;; Unbroken Bar
  715. ;;
  716. COM_THIRD_T1_END: ;;
  717. ;;
  718. DW 0 ;; Last xlat table
  719. COM_THIRD_END: ;;
  720. ;;
  721. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  722. ;; CODE PAGE: Common
  723. ;; STATE: Grave Lower
  724. ;; KEYBOARD TYPES: G
  725. ;; TABLE TYPE: Translate
  726. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  727. ;;
  728. DW COM_GR_LO_END-$ ;; length of state section
  729. DB GRAVE_LOWER ;; State ID
  730. DW G_KB ;; Keyboard Type
  731. DB 96,0 ;; error character = standalone accent
  732. ;;
  733. DW COM_GR_LO_T1_END-$ ;; Size of xlat table
  734. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  735. DB 5 ;; number of scans
  736. DB 32,'�' ;; scan code,ASCII - e
  737. DB 30,'�' ;; scan code,ASCII - u
  738. DB 31,0ECH ;; scan code,ASCII - i
  739. DB 20,'�' ;; scan code,ASCII - o
  740. DB 33,'�' ;; scan code,ASCII - a
  741. ;;
  742. COM_GR_LO_T1_END: ;;
  743. ;;
  744. DW 0 ;; Size of xlat table - null table
  745. ;;
  746. COM_GR_LO_END: ;; length of state section
  747. ;;
  748. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  749. ;; CODE PAGE: Common
  750. ;; STATE: Grave Space Bar
  751. ;; KEYBOARD TYPES: G
  752. ;; TABLE TYPE: Translate
  753. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  754. ;;
  755. DW COM_GR_SP_END-$ ;; length of state section
  756. DB GRAVE_SPACE ;; State ID
  757. DW G_KB ;; Keyboard Type
  758. DB 96,0 ;; error character = standalone accent
  759. ;;
  760. DW COM_GR_SP_T1_END-$ ;; Size of xlat table
  761. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  762. DB 1 ;; number of scans
  763. DB 57,060H ;; STANDALONE GRAVE
  764. COM_GR_SP_T1_END: ;;
  765. ;;
  766. DW 0 ;; Size of xlat table - null table
  767. ;;
  768. COM_GR_SP_END: ;; length of state section
  769. ;;
  770. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  771. ;; CODE PAGE: Common
  772. ;; STATE: Circumflex Lower
  773. ;; KEYBOARD TYPES: G-KB
  774. ;; TABLE TYPE: Translate
  775. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  776. ;;
  777. DW COM_CI_LO_END-$ ;; length of state section
  778. DB CIRCUMFLEX_LOWER ;; State ID
  779. DW G_KB ;; Keyboard Type
  780. DB 94,0 ;; error character = standalone accent
  781. ;;
  782. DW COM_CI_LO_T1_END-$ ;; Size of xlat table
  783. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  784. DB 5 ;; number of scans
  785. DB 32,'�' ;; scan code,ASCII - e
  786. DB 30,'�' ;; scan code,ASCII - u
  787. DB 31,'�' ;; scan code,ASCII - i
  788. DB 20,'�' ;; scan code,ASCII - o
  789. DB 33,'�' ;; scan code,ASCII - a
  790. COM_CI_LO_T1_END: ;;
  791. ;;
  792. DW 0 ;;
  793. ;;
  794. COM_CI_LO_END: ;;
  795. ;;
  796. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  797. ;; CODE PAGE: Common
  798. ;; STATE: Circumflex Space Bar
  799. ;; KEYBOARD TYPES: G
  800. ;; TABLE TYPE: Translate
  801. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  802. ;;
  803. DW COM_CI_SP_END-$ ;; length of state section
  804. DB CIRCUMFLEX_SPACE ;; State ID
  805. DW G_KB ;; Keyboard Type
  806. DB 94,0 ;; error character = standalone accent
  807. ;;
  808. DW COM_CI_SP_T1_END-$ ;; Size of xlat table
  809. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  810. DB 1 ;; number of scans
  811. DB 57,94 ;; STANDALONE CIRCUMFLEX
  812. COM_CI_SP_T1_END: ;;
  813. ;;
  814. DW 0 ;; Size of xlat table - null table
  815. ;;
  816. COM_CI_SP_END: ;; length of state section
  817. ;;
  818. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  819. ;; CODE PAGE: Common
  820. ;; STATE: Tilde Lower
  821. ;; KEYBOARD TYPES: G
  822. ;; TABLE TYPE: Translate
  823. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  824. ;;
  825. DW COM_TI_LO_END-$ ;; length of state section
  826. DB TILDE_LOWER ;; State ID
  827. DW G_KB ;; Keyboard Type
  828. DB 07EH,0 ;; error character = standalone accent
  829. ;;
  830. DW COM_TI_LO_T1_END-$ ;; Size of xlat table
  831. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  832. DB 1 ;; number of scans
  833. DB 23,0A4H ;; scan code,ASCII - �
  834. COM_TI_LO_T1_END: ;;
  835. ;;
  836. DW 0 ;;
  837. ;;
  838. COM_TI_LO_END: ;;
  839. ;;
  840. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  841. ;;; CODE PAGE: Common
  842. ;;; STATE: Tilde Upper Case
  843. ;;; KEYBOARD TYPES: G
  844. ;;; TABLE TYPE: Translate
  845. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  846. ;;
  847. DW COM_TI_UP_END-$ ;; length of state section
  848. DB TILDE_UPPER ;; State ID
  849. DW G_KB ;; Keyboard Type
  850. DB 07EH,0 ;; error character = standalone accent
  851. ;;
  852. DW COM_TI_UP_T1_END-$ ;; Size of xlat table
  853. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  854. DB 1 ;; number of scans
  855. DB 23,0A5H ;; scan code,ASCII - �
  856. COM_TI_UP_T1_END: ;;
  857. ;;
  858. DW 0 ;; Size of xlat table - null table
  859. ;;
  860. COM_TI_UP_END: ;; length of state section
  861. ;;
  862. ;;
  863. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  864. ;; CODE PAGE: Common
  865. ;; STATE: Tilde Space Bar
  866. ;; KEYBOARD TYPES: G
  867. ;; TABLE TYPE: Translate
  868. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  869. ;;
  870. DW COM_TI_SP_END-$ ;; length of state section
  871. DB TILDE_SPACE ;; State ID
  872. DW G_KB ;; Keyboard Type
  873. DB 07EH,0 ;; error character = standalone accent
  874. ;;
  875. DW COM_TI_SP_T1_END-$ ;; Size of xlat table
  876. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  877. DB 1 ;; number of scans
  878. DB 57,07EH ;; STANDALONE TILDE
  879. COM_TI_SP_T1_END: ;;
  880. ;;
  881. DW 0 ;; Size of xlat table - null table
  882. ;;
  883. COM_TI_SP_END: ;; length of state section
  884. ;;
  885. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  886. ;; CODE PAGE: Common
  887. ;; STATE: Acute Lower Case
  888. ;; KEYBOARD TYPES:G
  889. ;; TABLE TYPE: Translate
  890. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  891. ;;
  892. DW COM_AC_LO_END-$ ;; length of state section
  893. DB ACUTE_LOWER ;; State ID
  894. DW G_KB ;; Keyboard Type
  895. DB 0EFH,0 ;; error character = standalone accent
  896. ;;
  897. DW COM_AC_LO_T1_END-$ ;; Size of xlat table
  898. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  899. DB 5 ;; number of scans
  900. DB 32,'�' ;; scan code,ASCII - e
  901. DB 30,'�' ;; scan code,ASCII - u
  902. DB 31,'�' ;; scan code,ASCII - i
  903. DB 20,'�' ;; scan code,ASCII - o
  904. DB 33,'�' ;; scan code,ASCII - a
  905. COM_AC_LO_T1_END: ;;
  906. ;;
  907. DW 0 ;; Size of xlat table - null table
  908. ;;
  909. COM_AC_LO_END: ;;
  910. ;;
  911. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  912. ;; CODE PAGE: Common
  913. ;; STATE: Acute Upper Case
  914. ;; KEYBOARD TYPES:G
  915. ;; TABLE TYPE: Translate
  916. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  917. ;;
  918. DW COM_AC_UP_END-$ ;; length of state section
  919. DB ACUTE_UPPER ;; State ID
  920. DW G_KB ;; Keyboard Type
  921. DB 0EFH,0 ;; error character = standalone accent
  922. ;;
  923. DW COM_AC_UP_T1_END-$ ;; Size of xlat table
  924. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  925. DB 1 ;; number of scans
  926. DB 32,090H ;; E acute
  927. COM_AC_UP_T1_END: ;;
  928. ;;
  929. DW 0 ;; Size of xlat table - null table
  930. ;;
  931. COM_AC_UP_END: ;;
  932. ;;
  933. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  934. ;; CODE PAGE: Common
  935. ;; STATE: Diaresis Lower
  936. ;; KEYBOARD TYPES: G
  937. ;; TABLE TYPE: Translate
  938. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  939. ;;
  940. DW COM_DI_LO_END-$ ;; length of state section
  941. DB DIARESIS_LOWER ;; State ID
  942. DW G_KB ;; Keyboard Type
  943. DB 0F9H,0 ;; error character = standalone accent
  944. ;;
  945. DW COM_DI_LO_T1_END-$ ;; Size of xlat table
  946. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  947. DB 5 ;; number of scans
  948. DB 33,084H ;; a diaeresis
  949. DB 32,089H ;; e "
  950. DB 31,08BH ;; i "
  951. DB 20,094H ;; o "
  952. DB 30,081H ;; u "
  953. COM_DI_LO_T1_END: ;;
  954. ;;
  955. DW 0 ;; Size of xlat table - null table
  956. ;;
  957. COM_DI_LO_END: ;; length of state section
  958. ;;
  959. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  960. ;; CODE PAGE: Common
  961. ;; STATE: Diaresis Upper
  962. ;; KEYBOARD TYPES: G
  963. ;; TABLE TYPE: Translate
  964. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  965. ;;
  966. DW COM_DI_UP_END-$ ;; length of state section
  967. DB DIARESIS_UPPER ;; State ID
  968. DW G_KB ;; Keyboard Type
  969. DB 0F9H,0 ;; error character = standalone accent
  970. ;;
  971. DW COM_DI_UP_T1_END-$ ;; Size of xlat table
  972. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  973. DB 4 ;; number of scans
  974. DB 33,08EH ;; A diaeresis
  975. DB 20,099H ;; O diaeresis
  976. DB 30,09AH ;; U diaeresis
  977. DB 19,0D8H ;; I "
  978. COM_DI_UP_T1_END: ;;
  979. ;;
  980. DW 0 ;; Size of xlat table - null table
  981. ;;
  982. COM_DI_UP_END: ;; length of state section
  983. ;;
  984. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  985. ;;
  986. ;;
  987. DW 0 ;; Last State
  988. COMMON_XLAT_END: ;;
  989. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  990. ;;SPECIFIC TURKEY 850 XLATES
  991. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  992. PUBLIC TR2_850_XLAT ;;
  993. TR2_850_XLAT: ;;
  994. ;;
  995. DW CP850_XLAT_END-$ ;;
  996. DW 850 ;;
  997. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  998. ;; CODE PAGE: CP 850
  999. ;; STATE: Alpha Lower Case
  1000. ;; KEYBOARD TYPES: G
  1001. ;; TABLE TYPE: Translate
  1002. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1003. ;;
  1004. DW CP850_AL_LO_END-$ ;; length of state section
  1005. DB ALPHA_LOWER ;; State ID
  1006. DW G_KB ;; Keyboard Type
  1007. DB 0,0 ;; Buffer entry for error character
  1008. ;;
  1009. DW CP850_AL_LO_T1_END-$ ;; Size of xlat table
  1010. DB STANDARD_TABLE ;; xlat options:
  1011. DB 3 ;;
  1012. DB 19,-1 ;; dotless i - NO OPERATION BELL!
  1013. DB 18,-1 ;; g-breve
  1014. DB 40,-1 ;; s-cedilla
  1015. CP850_AL_LO_T1_END: ;;
  1016. ;;
  1017. DW 0 ;; Size of xlat table - null table
  1018. ;;
  1019. CP850_AL_LO_END: ;;
  1020. ;;
  1021. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1022. ;; CODE PAGE: CP850
  1023. ;; STATE: Alpha Upper Case
  1024. ;; KEYBOARD TYPES: G
  1025. ;; TABLE TYPE: Translate
  1026. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1027. ;;
  1028. DW CP850_AL_UP_END-$ ;; length of state section
  1029. DB ALPHA_UPPER ;; State ID
  1030. DW G_KB ;; Keyboard Type
  1031. DB 0,0 ;; Buffer entry for error character
  1032. ;;
  1033. DW CP850_AL_UP_T1_END-$ ;; Size of xlat table
  1034. DB STANDARD_TABLE ;; xlat options:
  1035. DB 3 ;;
  1036. DB 18,-1 ;; G-breve NO OP WITH BELL!
  1037. DB 40,-1 ;; S-cedilla "
  1038. DB 31,-1 ;; I-overdot "
  1039. CP850_AL_UP_T1_END: ;;
  1040. ;;
  1041. DW 0 ;; Size of xlat table - null table
  1042. ;;
  1043. CP850_AL_UP_END: ;;
  1044. ;;
  1045. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1046. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1047. DW 0 ;;
  1048. CP850_XLAT_END: ;;
  1049. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1050. ;;TURKEY SPECIFIC 857 XLATES
  1051. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1052. PUBLIC TR2_857_XLAT ;;
  1053. TR2_857_XLAT: ;;
  1054. ;;
  1055. DW CP_857_XLAT_END-$ ;; length of section
  1056. DW 857 ;; code page
  1057. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1058. ;; CODE PAGE: CP857
  1059. ;; STATE: Alpha Lower Case
  1060. ;; KEYBOARD TYPES:G
  1061. ;; TABLE TYPE: Translate
  1062. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1063. ;;
  1064. DW CP857_AL_LO_END-$ ;; length of state section
  1065. DB ALPHA_LOWER ;; State ID
  1066. DW G_KB ;; Keyboard Type
  1067. DB -1,-1 ;; Buffer entry for error character
  1068. ;;
  1069. DW CP857_AL_LO_T1_END-$ ;; Size of xlat table
  1070. DB STANDARD_TABLE ;; xlat options:
  1071. DB 3 ;;
  1072. DB 19,08DH ;; dotless i
  1073. DB 18,0A7H ;; g-breve
  1074. DB 40,09FH ;; s-cedilla
  1075. CP857_AL_LO_T1_END: ;;
  1076. ;;
  1077. DW 0 ;; Size of xlat table - null table
  1078. ;;
  1079. CP857_AL_LO_END: ;;
  1080. ;;
  1081. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1082. ;; CODE PAGE: CP857
  1083. ;; STATE: Alpha Upper Case
  1084. ;; KEYBOARD TYPES:G
  1085. ;; TABLE TYPE: Translate
  1086. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1087. ;;
  1088. DW CP857_AL_UP_END-$ ;; length of state section
  1089. DB ALPHA_UPPER ;; State ID
  1090. DW G_KB ;; Keyboard Type
  1091. DB -1,-1 ;; Buffer entry for error character
  1092. ;;
  1093. DW CP857_AL_UP_T1_END-$ ;; Size of xlat table
  1094. DB STANDARD_TABLE ;; xlat options:
  1095. DB 3 ;;
  1096. DB 18,0A6H ;; G-breve
  1097. DB 40,09EH ;; S-cedilla
  1098. DB 31,098H ;; I-overdot
  1099. CP857_AL_UP_T1_END: ;;
  1100. ;;
  1101. DW 0 ;; Size of xlat table - null table
  1102. ;;
  1103. CP857_AL_UP_END: ;;
  1104. ;;
  1105. ;;
  1106. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1107. ;; CODE PAGE: CP857
  1108. ;; STATE: Grave Lower
  1109. ;; KEYBOARD TYPES: G
  1110. ;; TABLE TYPE: Translate
  1111. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1112. ;;
  1113. DW CP857_GR_LO_END-$ ;; length of state section
  1114. DB GRAVE_LOWER ;; State ID
  1115. DW G_KB ;; Keyboard Type
  1116. DB 96,0 ;; error character = standalone accent
  1117. ;;
  1118. DW CP857_GR_LO_T1_END-$ ;; Size of xlat table
  1119. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1120. DB 6 ;; number of scans
  1121. DB 32,08AH ;; E grave
  1122. DB 30,097H ;; U grave
  1123. DB 19,0ECh ;; scan code,ASCII - dotless i
  1124. DB 31,0ECh ;; scan code,ASCII - i
  1125. DB 20,095H ;; O grave
  1126. DB 33,085H ;; A grave
  1127. CP857_GR_LO_T1_END: ;;
  1128. ;;
  1129. DW 0 ;; Size of xlat table - null table
  1130. ;;
  1131. CP857_GR_LO_END: ;; length of state section
  1132. ;;
  1133. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1134. ;; CODE PAGE: 857
  1135. ;; STATE: Grave Upper
  1136. ;; KEYBOARD TYPES:G
  1137. ;; TABLE TYPE: Translate
  1138. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1139. ;;
  1140. DW CP857_GR_UP_END-$ ;; length of state section
  1141. DB GRAVE_UPPER ;; State ID
  1142. DW G_KB ;; Keyboard Type
  1143. DB 96,0 ;; error character = standalone accent
  1144. ;;
  1145. DW CP857_GR_UP_T1_END-$ ;; Size of xlat table
  1146. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1147. DB 6 ;; number of scans
  1148. DB 32,0D4H ;; E grave
  1149. DB 30,0EBH ;; U grave
  1150. DB 19,0DEH ;; I grave - I
  1151. DB 31,0DEH ;; I grave - I overdot
  1152. DB 20,0E3H ;; O grave
  1153. DB 33,0B7H ;; A grave
  1154. CP857_GR_UP_T1_END: ;;
  1155. ;;
  1156. DW 0 ;; Size of xlat table - null table
  1157. ;;
  1158. CP857_GR_UP_END: ;; length of state section
  1159. ;;
  1160. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1161. ;; CODE PAGE: CP857
  1162. ;; STATE: Circumflex Lower
  1163. ;; KEYBOARD TYPES: G
  1164. ;; TABLE TYPE: Translate
  1165. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1166. ;;
  1167. DW CP857_CI_LO_END-$ ;; length of state section
  1168. DB CIRCUMFLEX_LOWER ;; State ID
  1169. DW G_KB ;; Keyboard Type
  1170. DB 94,0 ;; error character = standalone accent
  1171. ;;
  1172. DW CP857_CI_LO_T1_END-$ ;; Size of xlat table
  1173. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1174. DB 2 ;; number of scans
  1175. DB 19,08CH ;; scan code,ASCII - dotless i
  1176. DB 31,08CH ;; scan code,ASCII - i
  1177. CP857_CI_LO_T1_END: ;;
  1178. ;;
  1179. DW 0 ;;
  1180. ;;
  1181. CP857_CI_LO_END: ;;
  1182. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1183. ;; CODE PAGE: 857
  1184. ;; STATE: Circumflex Upper
  1185. ;; KEYBOARD TYPES: G
  1186. ;; TABLE TYPE: Translate
  1187. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1188. ;;
  1189. DW CP857_CI_UP_END-$ ;; length of state section
  1190. DB CIRCUMFLEX_UPPER ;; State ID
  1191. DW G_KB ;; Keyboard Type
  1192. DB 94,0 ;; error character = standalone accent
  1193. ;;
  1194. DW CP857_CI_UP_T1_END-$ ;; Size of xlat table
  1195. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1196. DB 6 ;; number of scans
  1197. DB 33,0B6H ;; A circumflex
  1198. DB 32,0D2H ;; E circumflex
  1199. DB 20,0E2H ;; O circumflex
  1200. DB 19,0D7H ;; I "
  1201. DB 31,0D7H ;; I " - with I overdot
  1202. DB 30,0EAH ;; U "
  1203. CP857_CI_UP_T1_END: ;;
  1204. ;;
  1205. DW 0 ;; Size of xlat table - null table
  1206. ;;
  1207. CP857_CI_UP_END: ;; length of state section
  1208. ;;
  1209. ;;
  1210. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1211. ;; CODE PAGE: 857
  1212. ;; STATE: Tilde Lower
  1213. ;; KEYBOARD TYPES: G
  1214. ;; TABLE TYPE: Translate
  1215. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1216. ;;
  1217. DW CP857_TI_LO_END-$ ;; length of state section
  1218. DB TILDE_LOWER ;; State ID
  1219. DW G_KB ;; Keyboard Type
  1220. DB 07EH,0 ;; error character = standalone accent
  1221. ;;
  1222. DW CP857_TI_LO_T1_END-$ ;; Size of xlat table
  1223. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1224. DB 3 ;; number of scans
  1225. DB 23,0A4H ;; scan code,ASCII - �
  1226. DB 20,0E4h ;; o tilde
  1227. DB 33,0C6h ;; a tilde
  1228. CP857_TI_LO_T1_END: ;;
  1229. ;;
  1230. DW 0 ;;
  1231. ;;
  1232. CP857_TI_LO_END: ;;
  1233. ;;
  1234. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1235. ;;; CODE PAGE: Common
  1236. ;;; STATE: Tilde Upper Case
  1237. ;;; KEYBOARD TYPES: G
  1238. ;;; TABLE TYPE: Translate
  1239. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1240. ;;
  1241. DW CP857_TI_UP_END-$ ;; length of state section
  1242. DB TILDE_UPPER ;; State ID
  1243. DW G_KB ;; Keyboard Type
  1244. DB 07EH,0 ;; error character = standalone accent
  1245. ;;
  1246. DW CP857_TI_UP_T1_END-$ ;; Size of xlat table
  1247. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1248. DB 3 ;; number of scans
  1249. DB 23,0A5H ;; scan code,ASCII - �
  1250. DB 20,0E5h ;; O tilde
  1251. DB 33,0C7h ;; A tilde
  1252. CP857_TI_UP_T1_END: ;;
  1253. ;;
  1254. DW 0 ;; Size of xlat table - null table
  1255. ;;
  1256. CP857_TI_UP_END: ;; length of state section
  1257. ;;
  1258. ;;
  1259. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1260. ;; CODE PAGE: CP857
  1261. ;; STATE: Tilde Space Bar
  1262. ;; KEYBOARD TYPES: G
  1263. ;; TABLE TYPE: Translate
  1264. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1265. ;;
  1266. ; DW CP857_TI_SP_END-$ ;; length of state section
  1267. ; DB TILDE_SPACE ;; State ID
  1268. ; DW G_KB ;; Keyboard Type
  1269. ; DB 07EH,0 ;; error character = standalone accent
  1270. ; ;;
  1271. ; DW CP857_TI_SP_T1_END-$ ;; Size of xlat table
  1272. ; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1273. ; DB 1 ;; number of scans
  1274. ; DB 57,07EH ;; STANDALONE TILDE
  1275. ;CP857_TI_SP_T1_END: ;;
  1276. ; ;;
  1277. ; DW 0 ;; Size of xlat table - null table
  1278. ; ;;
  1279. ;CP857_TI_SP_END: ;; length of state section
  1280. ; ;;
  1281. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1282. ;; CODE PAGE: 857
  1283. ;; STATE: Acute Lower Case
  1284. ;; KEYBOARD TYPES:G
  1285. ;; TABLE TYPE: Translate
  1286. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1287. ;;
  1288. DW CP857_AC_LO_END-$ ;; length of state section
  1289. DB ACUTE_LOWER ;; State ID
  1290. DW G_KB ;; Keyboard Type
  1291. DB 0EFH,0 ;; error character = standalone accent
  1292. ;;
  1293. DW CP857_AC_LO_T1_END-$ ;; Size of xlat table
  1294. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1295. DB 1 ;; number of scans
  1296. DB 19,'�' ;; scan code,ASCII - dotless i
  1297. CP857_AC_LO_T1_END: ;;
  1298. ;;
  1299. DW 0 ;; Size of xlat table - null table
  1300. ;;
  1301. CP857_AC_LO_END: ;;
  1302. ;;
  1303. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1304. ;; CODE PAGE: 857
  1305. ;; STATE: Acute Upper Case
  1306. ;; KEYBOARD TYPES:G
  1307. ;; TABLE TYPE: Translate
  1308. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1309. ;;
  1310. DW CP857_AC_UP_END-$ ;; length of state section
  1311. DB ACUTE_UPPER ;; State ID
  1312. DW G_KB ;; Keyboard Type
  1313. DB 0EFH,0 ;; error character = standalone accent
  1314. ;;
  1315. DW CP857_AC_UP_T1_END-$ ;; Size of xlat table
  1316. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1317. DB 5 ;; number of scans
  1318. DB 30,0E9H ;; U acute
  1319. DB 19,0D6H ;; I acute
  1320. DB 31,0D6H ;; I acute - with I overdot
  1321. DB 20,0E0H ;; O acute
  1322. DB 33,0B5H ;; A acute
  1323. CP857_AC_UP_T1_END: ;;
  1324. ;;
  1325. DW 0 ;; Size of xlat table - null table
  1326. ;;
  1327. CP857_AC_UP_END: ;;
  1328. ;;
  1329. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1330. ;; CODE PAGE: CP857
  1331. ;; STATE: Acute Space Bar
  1332. ;; KEYBOARD TYPES: G
  1333. ;; TABLE TYPE: Translate
  1334. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; *****
  1335. ;;
  1336. DW CP857_AC_SP_END-$ ;; length of state section
  1337. DB ACUTE_SPACE ;; State ID
  1338. DW G_KB ;; Keyboard Type
  1339. DB 0EFH,0 ;; error character = standalone accent
  1340. ;;
  1341. DW CP857_AC_SP_T1_END-$ ;; Size of xlat table
  1342. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1343. DB 1 ;; number of scans
  1344. DB 57,0EFH ;; STANDALONE ACUTE
  1345. CP857_AC_SP_T1_END: ;;
  1346. ;;
  1347. DW 0 ;; Size of xlat table - null table
  1348. ;;
  1349. CP857_AC_SP_END: ;; length of state section
  1350. ;;
  1351. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1352. ;; CODE PAGE: 857
  1353. ;; STATE: Diaresis Lower
  1354. ;; KEYBOARD TYPES: G
  1355. ;; TABLE TYPE: Translate
  1356. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1357. ;;
  1358. DW CP857_DI_LO_END-$ ;; length of state section
  1359. DB DIARESIS_LOWER ;; State ID
  1360. DW G_KB ;; Keyboard Type
  1361. DB 0F9H,0 ;; error character = standalone accent
  1362. ;;
  1363. DW CP857_DI_LO_T1_END-$ ;; Size of xlat table
  1364. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1365. DB 3 ;; number of scans
  1366. DB 19,08BH ;; i diaeresis - with dotless i
  1367. DB 39,0EDH ;; y diaeresis
  1368. DB 31,08BH ;; i diaeresis - with dotted i
  1369. CP857_DI_LO_T1_END: ;;
  1370. ;;
  1371. DW 0 ;; Size of xlat table - null table
  1372. ;;
  1373. CP857_DI_LO_END: ;; length of state section
  1374. ;;
  1375. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1376. ;; CODE PAGE: 857
  1377. ;; STATE: Diaresis Upper
  1378. ;; KEYBOARD TYPES: G
  1379. ;; TABLE TYPE: Translate
  1380. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1381. ;;
  1382. DW CP857_DI_UP_END-$ ;; length of state section
  1383. DB DIARESIS_UPPER ;; State ID
  1384. DW G_KB ;; Keyboard Type
  1385. DB 0F9H,0 ;; error character = standalone accent
  1386. ;;
  1387. DW CP857_DI_UP_T1_END-$ ;; Size of xlat table
  1388. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1389. DB 3 ;; number of scans
  1390. DB 32,0D3H ;; E "
  1391. DB 19,0D8H ;; I "
  1392. DB 31,0D8H ;; I diaeresis with dot I
  1393. CP857_DI_UP_T1_END: ;;
  1394. ;;
  1395. DW 0 ;; Size of xlat table - null table
  1396. ;;
  1397. CP857_DI_UP_END: ;; length of state section
  1398. ;;
  1399. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1400. ;; CODE PAGE: 857
  1401. ;; STATE: Diaresis Space Bar
  1402. ;; KEYBOARD TYPES: G
  1403. ;; TABLE TYPE: Translate
  1404. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1405. ;;
  1406. DW CP857_DI_SP_END-$ ;; length of state section
  1407. DB DIARESIS_SPACE ;; State ID
  1408. DW G_KB ;; Keyboard Type
  1409. DB 0F9H,0 ;; error character = standalone accent
  1410. ;;
  1411. DW CP857_DI_SP_T1_END-$ ;; Size of xlat table
  1412. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1413. DB 1 ;; number of scans
  1414. DB 57,0F9H ;; scan code,ASCII - SPACE
  1415. CP857_DI_SP_T1_END: ;;
  1416. ;;
  1417. DW 0 ;; Size of xlat table - null table
  1418. ;;
  1419. CP857_DI_SP_END: ;;
  1420. ;;
  1421. ;;
  1422. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1423. DW 0 ;; LAST STATE
  1424. ;;
  1425. CP_857_XLAT_END: ;;
  1426. ;;
  1427. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1428. ;;
  1429. CODE ENDS ;;
  1430. END ;;