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.

1538 lines
71 KiB

  1. ;; LATEST CHANGE ALT & CTL disenabled US invalids
  2. ; * IBM CONFIDENTIAL * Jan 9 1990 *
  3. ;; Section symbol scan code incorrect
  4. ;; zero scan code tag deleted from end of tag field
  5. ;; Changed key #5 for the XT "/" instead of "'"..Pubs error
  6. ;; ****************** CNS 12/18/86*************************
  7. PAGE ,132
  8. TITLE PC DOS 3.3 Keyboard Definition File
  9. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  10. ;; PC DOS 3.3 - NLS Support - Keyboard Defintion File
  11. ;; (c) Copyright IBM Corp 198?,...
  12. ;;
  13. ;; This file contains the keyboard tables for Spanish.
  14. ;;
  15. ;; Linkage Instructions:
  16. ;; Refer to KDF.ASM.
  17. ;;
  18. ;;
  19. ;; Author: BILL DEVLIN - IBM Canada Laboratory - May 1986
  20. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  21. ;;
  22. INCLUDE KEYBSHAR.INC ;;
  23. INCLUDE POSTEQU.INC ;;
  24. INCLUDE KEYBMAC.INC ;;
  25. ;;
  26. PUBLIC FR2_LOGIC ;;
  27. PUBLIC FR2_437_XLAT ;;
  28. PUBLIC FR2_850_XLAT ;;
  29. ;;
  30. CODE SEGMENT PUBLIC 'CODE' ;;
  31. ASSUME CS:CODE,DS:CODE ;;
  32. ;;
  33. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  34. ;; Standard translate table options are a liner search table
  35. ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
  36. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  37. ;;
  38. STANDARD_TABLE EQU TYPE_2_TAB+ASCII_ONLY
  39. ;;
  40. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  41. ;;***************************************
  42. ;; FR State Logic
  43. ;;***************************************
  44. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  45. ;;
  46. ;;
  47. FR2_LOGIC:
  48. DW LOGIC_END-$ ;; length
  49. ;;
  50. DW 0 ;;;TYPEWRITER_CAPS_LK ;; special features (shift lock state)
  51. ;;
  52. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
  53. ;;
  54. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  55. ;; OPTIONS: If we find a scan match in
  56. ;; an XLATT or SET_FLAG operation then
  57. ;; exit from INT 9.
  58. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  59. ;;
  60. OPTION EXIT_IF_FOUND ;;
  61. ;;
  62. ;;
  63. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  64. ;; Dead key definitions must come before
  65. ;; dead key translations to handle
  66. ;; dead key + dead key.
  67. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  68. ;;
  69. IFF EITHER_ALT,NOT ;;
  70. ANDF EITHER_CTL,NOT ;;
  71. IFF CAPS_STATE
  72. SET_FLAG DEAD_UPPER
  73. ELSEF
  74. IFF EITHER_SHIFT ;;
  75. SET_FLAG DEAD_UPPER ;;
  76. ELSEF ;;
  77. SET_FLAG DEAD_LOWER ;;
  78. ENDIFF ;;
  79. ENDIFF ;;
  80. ENDIFF ;;
  81. ;;
  82. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  83. ;; ACUTE ACCENT TRANSLATIONS
  84. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  85. ;;
  86. ACUTE_PROC: ;;
  87. ;;
  88. IFF ACUTE,NOT ;;
  89. GOTO DIARESIS_PROC ;;
  90. ENDIFF ;;
  91. ;;
  92. RESET_NLS ;;
  93. IFF R_ALT_SHIFT,NOT ;;
  94. XLATT ACUTE_SPACE ;;
  95. ENDIFF ;;
  96. IFF EITHER_CTL,NOT ;;
  97. ANDF EITHER_ALT,NOT ;;
  98. IFF EITHER_SHIFT ;;
  99. IFF CAPS_STATE ;;
  100. XLATT ACUTE_LOWER ;;
  101. ELSEF ;;
  102. XLATT ACUTE_UPPER ;;
  103. ENDIFF ;;
  104. ELSEF ;;
  105. IFF CAPS_STATE ;;
  106. XLATT ACUTE_UPPER ;;
  107. ELSEF ;;
  108. XLATT ACUTE_LOWER ;;
  109. ENDIFF ;;
  110. ENDIFF ;;
  111. ENDIFF ;;
  112. ;;
  113. INVALID_ACUTE: ;;
  114. PUT_ERROR_CHAR ACUTE_LOWER ;; If we get here then either the XLATT
  115. BEEP ;; failed or we are ina bad shift state.
  116. GOTO NON_DEAD ;; Either is invalid so BEEP and fall
  117. ;; through to generate the second char.
  118. ;; Note that the dead key flag will be
  119. ;; reset before we get here.
  120. ;;
  121. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  122. ;; DIARESIS ACCENT TRANSLATIONS
  123. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  124. ;;
  125. DIARESIS_PROC: ;;
  126. ;;
  127. IFF DIARESIS,NOT ;;
  128. GOTO GRAVE_PROC ;;
  129. ENDIFF ;;
  130. ;;
  131. RESET_NLS ;;
  132. IFF R_ALT_SHIFT,NOT ;;
  133. XLATT DIARESIS_SPACE ;; exist for 437 so beep for
  134. ENDIFF ;;
  135. IFF EITHER_CTL,NOT ;;
  136. ANDF EITHER_ALT,NOT ;;
  137. IFF EITHER_SHIFT ;;
  138. IFF CAPS_STATE ;;
  139. XLATT DIARESIS_LOWER ;;
  140. ELSEF ;;
  141. XLATT DIARESIS_UPPER ;;
  142. ENDIFF ;;
  143. ELSEF ;;
  144. IFF CAPS_STATE ;;
  145. XLATT DIARESIS_UPPER ;;
  146. ELSEF ;;
  147. XLATT DIARESIS_LOWER ;;
  148. ENDIFF ;;
  149. ENDIFF ;;
  150. ENDIFF ;;
  151. ;;
  152. INVALID_DIARESIS: ;;
  153. PUT_ERROR_CHAR DIARESIS_SPACE ;; standalone accent
  154. BEEP ;; Invalid dead key combo.
  155. GOTO NON_DEAD ;;
  156. ;;
  157. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  158. ;; GRAVE ACCENT TRANSLATIONS
  159. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  160. ;;
  161. GRAVE_PROC: ;;
  162. ;;
  163. IFF GRAVE,NOT ;;
  164. GOTO CIRCUMFLEX_PROC ;;
  165. ENDIFF ;;
  166. ;;
  167. RESET_NLS ;;
  168. IFF R_ALT_SHIFT,NOT ;;
  169. XLATT GRAVE_SPACE ;;
  170. ENDIFF ;;
  171. IFF EITHER_CTL,NOT ;;
  172. ANDF EITHER_ALT,NOT ;;
  173. IFF EITHER_SHIFT ;;
  174. IFF CAPS_STATE ;;
  175. XLATT GRAVE_LOWER ;;
  176. ELSEF ;;
  177. XLATT GRAVE_UPPER ;;
  178. ENDIFF ;;
  179. ELSEF ;;
  180. IFF CAPS_STATE,NOT ;;
  181. XLATT GRAVE_LOWER ;;
  182. ELSEF ;;
  183. XLATT GRAVE_UPPER ;;
  184. ENDIFF ;;
  185. ENDIFF ;;
  186. ENDIFF ;;
  187. ;;
  188. INVALID_GRAVE: ;;
  189. PUT_ERROR_CHAR GRAVE_LOWER ;; standalone accent
  190. BEEP ;; Invalid dead key combo.
  191. GOTO NON_DEAD ;;
  192. ;;
  193. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  194. ;; CIRCUMFLEX ACCENT TRANSLATIONS
  195. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  196. ;;
  197. CIRCUMFLEX_PROC: ;;
  198. ;;
  199. IFF CIRCUMFLEX,NOT ;;
  200. GOTO NON_DEAD ;;
  201. ENDIFF ;;
  202. ;;
  203. RESET_NLS ;;
  204. IFF R_ALT_SHIFT,NOT ;;
  205. XLATT CIRCUMFLEX_SPACE ;;
  206. ENDIFF ;;
  207. IFF EITHER_CTL,NOT ;;
  208. ANDF EITHER_ALT,NOT ;;
  209. IFF EITHER_SHIFT ;;
  210. IFF CAPS_STATE ;;
  211. XLATT CIRCUMFLEX_LOWER ;;
  212. ELSEF ;;
  213. XLATT CIRCUMFLEX_UPPER ;;
  214. ENDIFF ;;
  215. ELSEF ;;
  216. IFF CAPS_STATE,NOT ;;
  217. XLATT CIRCUMFLEX_LOWER ;;
  218. ELSEF ;;
  219. XLATT CIRCUMFLEX_UPPER ;;
  220. ENDIFF ;;
  221. ENDIFF ;;
  222. ENDIFF ;;
  223. ;;
  224. INVALID_CIRCUMFLEX: ;;
  225. PUT_ERROR_CHAR CIRCUMFLEX_LOWER ;; standalone accent
  226. BEEP ;; Invalid dead key combo.
  227. GOTO NON_DEAD ;;
  228. ;;
  229. ;;
  230. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  231. ;; Upper, lower and third shifts
  232. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  233. ;;
  234. NON_DEAD: ;;
  235. ;;
  236. IFKBD G_KB+P12_KB ;; Avoid accidentally translating
  237. ANDF LC_E0 ;; the "/" on the numeric pad of the
  238. EXIT_STATE_LOGIC ;; G keyboard
  239. ENDIFF ;;
  240. ;;***BD ADDED FOR ALT, CTRL CASES ;;
  241. IFF EITHER_CTL,NOT ;;
  242. IFF ALT_SHIFT ;; ALT - case
  243. ANDF R_ALT_SHIFT,NOT ;;
  244. XLATT ALT_CASE ;;
  245. ENDIFF ;;
  246. ELSEF ;;
  247. IFF EITHER_ALT,NOT ;; CTRL - case
  248. XLATT CTRL_CASE ;;
  249. ENDIFF ;;
  250. ENDIFF ;;
  251. ;;***BD END OF ADDITION
  252. ;;
  253. IFF EITHER_ALT,NOT ;; Lower and upper case. Alphabetic
  254. ANDF EITHER_CTL,NOT ;; keys are affected by CAPS LOCK.
  255. IFF EITHER_SHIFT ;; Numeric keys are not.
  256. ;;***BD ADDED FOR NUMERIC PAD
  257. IFF NUM_STATE,NOT ;;
  258. XLATT NUMERIC_PAD ;;
  259. ENDIFF ;;
  260. ;;***BD END OF ADDITION
  261. ; XLATT NON_ALPHA_UPPER ;; CAPS LOCK should affect non_alpha keys
  262. IFF CAPS_STATE ;;
  263. XLATT ALPHA_LOWER ;;
  264. XLATT NON_ALPHA_LOWER ;;
  265. ELSEF ;;
  266. XLATT ALPHA_UPPER ;;
  267. XLATT NON_ALPHA_UPPER ;;
  268. ENDIFF ;;
  269. ELSEF ;;
  270. ;;***BD ADDED FOR NUMERIC PAD
  271. IFF NUM_STATE ;;
  272. XLATT NUMERIC_PAD ;;
  273. ENDIFF ;;
  274. ;;***BD END OF ADDITION
  275. ; XLATT NON_ALPHA_LOWER ;;
  276. IFF CAPS_STATE ;;
  277. XLATT ALPHA_UPPER ;;
  278. XLATT NON_ALPHA_UPPER ;;
  279. ELSEF ;;
  280. XLATT ALPHA_LOWER ;;
  281. XLATT NON_ALPHA_LOWER ;;
  282. ENDIFF ;;
  283. ENDIFF ;;
  284. ELSEF ;;
  285. IFF EITHER_SHIFT,NOT ;;
  286. IFKBD XT_KB+AT_KB ;;
  287. IFF EITHER_CTL ;;
  288. ANDF ALT_SHIFT ;;
  289. XLATT THIRD_SHIFT ;;
  290. ENDIFF ;;
  291. ELSEF ;;
  292. IFF EITHER_CTL,NOT ;;
  293. ANDF R_ALT_SHIFT ;;
  294. XLATT THIRD_SHIFT ;;
  295. ENDIFF ;;
  296. ENDIFF ;;
  297. ENDIFF ;;
  298. ENDIFF ;;
  299. ;;
  300. EXIT_STATE_LOGIC ;;
  301. ;;
  302. LOGIC_END: ;;
  303. ;;
  304. ;;
  305. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  306. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  307. ; ;;
  308. ;NON_DEAD: ;;
  309. ; ;;
  310. ; IFF EITHER_ALT,NOT ;; Lower and upper case. Alphabetic
  311. ; ANDF EITHER_CTL,NOT ;; keys are affected by CAPS LOCK.
  312. ; IFF EITHER_SHIFT ;; Numeric keys are not.
  313. ; XLATT NON_ALPHA_UPPER ;;
  314. ; IFF CAPS_STATE ;;
  315. ; XLATT ALPHA_LOWER ;;
  316. ; ELSEF ;;
  317. ; XLATT ALPHA_UPPER ;;
  318. ; ENDIFF ;;
  319. ; ELSEF ;;
  320. ; XLATT NON_ALPHA_LOWER ;;
  321. ; IFF CAPS_STATE ;;
  322. ; XLATT ALPHA_UPPER ;;
  323. ; ELSEF ;;
  324. ; XLATT ALPHA_LOWER ;;
  325. ; ENDIFF ;;
  326. ; ENDIFF ;;
  327. ; ELSEF ;;
  328. ; IFF EITHER_SHIFT,NOT ;;
  329. ; IFKBD XT_KB+AT_KB ;;
  330. ; IFF EITHER_CTL ;;
  331. ; ANDF ALT_SHIFT ;;
  332. ; XLATT THIRD_SHIFT ;;
  333. ; ENDIFF ;;
  334. ; ELSEF ;;
  335. ; IFF EITHER_CTL,NOT ;;
  336. ; ANDF R_ALT_SHIFT ;;
  337. ; XLATT THIRD_SHIFT ;;
  338. ; ENDIFF ;;
  339. ; ENDIFF ;;
  340. ; ENDIFF ;;
  341. ; ENDIFF ;;
  342. ; ;;
  343. ; EXIT_STATE_LOGIC ;;
  344. ; ;;
  345. ;LOGIC_END: ;;
  346. ; ;;
  347. ; ;;
  348. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  349. ;;***************************************
  350. ;; FR Common Translate Section
  351. ;; This section contains translations for the lower 128 characters
  352. ;; only since these will never change from code page to code page.
  353. ;; In addition the dead key "Set Flag" tables are here since the
  354. ;; dead keys are on the same keytops for all code pages.
  355. ;;***************************************
  356. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  357. ;;
  358. PUBLIC FR2_COMMON_XLAT ;;
  359. FR2_COMMON_XLAT: ;;
  360. ;;
  361. DW COMMON_XLAT_END-$ ;; length of section
  362. DW -1 ;; code page
  363. ;;
  364. ;;
  365. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  366. ;; CODE PAGE: Common
  367. ;; STATE: Lower Shift Dead Key
  368. ;; KEYBOARD TYPES: All
  369. ;; TABLE TYPE: Flag Table
  370. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  371. ;;
  372. DW COM_DK_LO_END-$ ;; length of state section
  373. DB DEAD_LOWER ;; State ID
  374. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  375. DB -1,-1 ;; Buffer entry for error character
  376. ;; Set Flag Table
  377. DW 1 ;; number of entries
  378. DB 26 ;; scan code
  379. FLAG CIRCUMFLEX ;; flag bit to set
  380. ; DB 40 eliminate ;;
  381. ; FLAG ACUTE ;;
  382. ;;
  383. ;;
  384. COM_DK_LO_END: ;;
  385. ;;
  386. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  387. ;; CODE PAGE: Common
  388. ;; STATE: Upper Shift Dead Key
  389. ;; KEYBOARD TYPES: All
  390. ;; TABLE TYPE: Flag Table
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  392. ;;
  393. DW COM_DK_UP_END-$ ;; length of state section
  394. DB DEAD_UPPER ;; State ID
  395. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  396. DB -1,-1 ;; Buffer entry for error character
  397. ;; Set Flag Table
  398. DW 1 ;; number of entries
  399. DB 26 ;; scan code
  400. FLAG DIARESIS ;; flag bit to set
  401. ; DB 40 eliminate ;;
  402. ; FLAG DIARESIS ;;
  403. ;;
  404. COM_DK_UP_END: ;;
  405. ;;
  406. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  407. ;**********************
  408. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  409. ;; CODE PAGE: Common
  410. ;; STATE: Third Shift Dead Key
  411. ;; KEYBOARD TYPES: All
  412. ;; TABLE TYPE: Flag Table
  413. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  414. ;; ;;
  415. ;; DW COM_DK_TH_END-$ ;; length of state section
  416. ;; DB DEAD_THIRD ;; State ID
  417. ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  418. ;; DB -1,-1 ;; Buffer entry for error character
  419. ;; ;; Set Flag Table
  420. ;; DW 1 ;; number of entries
  421. ;; DB 8 ;; scan code
  422. ;; FLAG GRAVE ;; flag bit to set
  423. ;; ;;
  424. ;;COM_DK_TH_END: ;;
  425. ;; ;;
  426. ;; ;;
  427. ;; ;;
  428. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  429. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  430. ;; CODE PAGE: Common
  431. ;; STATE: Alt Case
  432. ;; KEYBOARD TYPES: G_KB + P12_KB
  433. ;; TABLE TYPE: Translate
  434. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  435. ;;
  436. DW COM_ALT_K1_END-$ ;; length of state section
  437. DB ALT_CASE ;; State ID
  438. DW G_KB+P12_KB ;; Keyboard Type
  439. DB -1,-1 ;; Buffer entry for error character
  440. ;; Set Flag Table
  441. DW COM_ALT_K1_T1_END-$ ;; Size of xlat table
  442. DB TYPE_2_TAB ;;
  443. DB 6 ;; 10 Number of entries
  444. ; DB 12,-1,-1 ;; invalid key U.S. alt -
  445. ; DB 13,-1,-1 ;; invalid key U.S. alt =
  446. ; DB 07,0,82H ;; alt - (minus sign)
  447. ; DB 13,0,83H ;; alt = (equal sign)
  448. DB 16,0,1EH ;; A
  449. DB 17,0,2CH ;; Z
  450. DB 30,0,10H ;; Q
  451. DB 39,0,32H ;; M
  452. DB 44,0,11H ;; W
  453. DB 50,-1,-1 ;; U.S. 'M'
  454. COM_ALT_K1_T1_END: ;;
  455. ;;
  456. DW 0 ;;
  457. ;;
  458. COM_ALT_K1_END: ;;
  459. ;;
  460. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  461. ;; CODE PAGE: Common
  462. ;; STATE: Ctrl Case
  463. ;; KEYBOARD TYPES: G_KB+P12_KB
  464. ;; TABLE TYPE: Translate
  465. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  466. ;;
  467. DW COM_CTRL_K1_END-$ ;; length of state section
  468. DB CTRL_CASE ;; State ID
  469. DW G_KB+P12_KB ;; Keyboard Type
  470. DB -1,-1 ;; Buffer entry for error character
  471. ;; Set Flag Table
  472. DW COM_CTRL_K1_T1_END-$ ;; Size of xlat table
  473. DB TYPE_2_TAB ;;
  474. DB 12 ;; Number of entries
  475. DB 12,-1,-1 ;;
  476. DB 07,30,07 ;; ctl + number six key
  477. DB 12,29,12 ;; ctl + ]
  478. DB 13,31,13 ;;
  479. DB 16,01,16 ;; A
  480. DB 17,26,17 ;; Z
  481. DB 30,17,30 ;; Q
  482. DB 39,13,39 ;; M
  483. DB 43,-1,-1 ;; \
  484. DB 44,23,44 ;; W
  485. DB 50,-1,-1 ;; U.S. 'M'
  486. DB 9,28,9 ;; \ position (this is also the underscore position)
  487. COM_CTRL_K1_T1_END: ;;
  488. ;;
  489. DW 0 ;;
  490. ;;
  491. COM_CTRL_K1_END: ;;
  492. ;;
  493. ;;
  494. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  495. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  496. ;; CODE PAGE: Common
  497. ;; STATE: Alt Case
  498. ;; KEYBOARD TYPES: AT + XT
  499. ;; TABLE TYPE: Translate
  500. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  501. ;;
  502. DW COM_ALT_K2_END-$ ;; length of state section
  503. DB ALT_CASE ;; State ID
  504. DW AT_KB+XT_KB ;; Keyboard Type
  505. DB -1,-1 ;; Buffer entry for error character
  506. ;; Set Flag Table
  507. DW COM_ALT_K2_T2_END-$ ;; Size of xlat table
  508. DB TYPE_2_TAB ;;
  509. DB 6 ;; 9 Number of entries
  510. ; DB 12,-1,-1 ;; invalid key U.S. alt -
  511. ; DB 13,0,82H ;; alt - (minus sign)
  512. ; DB 53,0,83H ;; alt = (equal sign)
  513. DB 16,0,1EH ;; A
  514. DB 17,0,2CH ;; Z
  515. DB 30,0,10H ;; Q
  516. DB 39,0,32H ;; M
  517. DB 44,0,11H ;; W
  518. DB 50,-1,-1 ;; U.S. 'M'
  519. COM_ALT_K2_T2_END: ;;
  520. ;;
  521. DW 0 ;;
  522. ;;
  523. COM_ALT_K2_END: ;;
  524. ;;
  525. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  526. ;; CODE PAGE: Common
  527. ;; STATE: Ctrl Case
  528. ;; KEYBOARD TYPES: AT
  529. ;; TABLE TYPE: Translate
  530. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  531. ;;
  532. DW COM_CTRL_K2_END-$ ;; length of state section
  533. DB CTRL_CASE ;; State ID
  534. DW AT_KB ;; Keyboard Type
  535. DB -1,-1 ;; Buffer entry for error character
  536. ;; Set Flag Table
  537. DW COM_CTRL_K2_T2_END-$ ;; Size of xlat table
  538. DB TYPE_2_TAB ;;
  539. DB 11 ;; Number of entries
  540. DB 12,-1,-1 ;; invalid U.S. -
  541. DB 43,-1,-1 ;; invalid U.S. \
  542. DB 41,28,41 ;; valid ctl + \
  543. DB 07,30,07 ;; ctl + number six key
  544. DB 13,31,13 ;; ctl - or _
  545. DB 16,01,16 ;; A
  546. DB 17,26,17 ;; Z
  547. DB 30,17,30 ;; Q
  548. DB 39,13,39 ;; M
  549. DB 44,23,44 ;; W
  550. DB 50,-1,-1 ;; U.S. 'M'
  551. COM_CTRL_K2_T2_END: ;;
  552. ;;
  553. DW 0 ;;
  554. ;;
  555. COM_CTRL_K2_END: ;;
  556. ;;
  557. ;;
  558. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  559. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  560. ;; CODE PAGE: Common
  561. ;; STATE: Ctrl Case
  562. ;; KEYBOARD TYPES: XT
  563. ;; TABLE TYPE: Translate
  564. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  565. ;;
  566. DW COM_CTRL_K3_END-$ ;; length of state section
  567. DB CTRL_CASE ;; State ID
  568. DW AT_KB+XT_KB ;; Keyboard Type
  569. DB -1,-1 ;; Buffer entry for error character
  570. ;; Set Flag Table
  571. DW COM_CTRL_K3_T3_END-$ ;; Size of xlat table
  572. DB TYPE_2_TAB ;;
  573. DB 11 ;; Number of entries
  574. DB 12,-1,-1 ;;
  575. DB 43,-1,-1 ;;
  576. DB 43,28,43 ;; valid ctl + \
  577. DB 07,30,07 ;; ctl + number six key
  578. DB 13,31,13 ;; ctl - or _
  579. DB 16,01,16 ;; A
  580. DB 17,26,17 ;; Z
  581. DB 30,17,30 ;; Q
  582. DB 39,13,39 ;; M
  583. DB 44,23,44 ;; W
  584. DB 50,-1,-1 ;; U.S. 'M'
  585. COM_CTRL_K3_T3_END: ;;
  586. ;;
  587. DW 0 ;;
  588. ;;
  589. COM_CTRL_K3_END: ;;
  590. ;;
  591. ;;
  592. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  593. ;******************************************************************************
  594. ;; CODE PAGE: Common
  595. ;; STATE: Alpha Lower Case
  596. ;; KEYBOARD TYPES: All
  597. ;; TABLE TYPE: Translate
  598. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  599. ;;
  600. DW COM_AL_LO_END-$ ;; length of state section
  601. DB ALPHA_LOWER ;; State ID
  602. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  603. DB -1,-1 ;; Buffer entry for error character
  604. ;;
  605. DW COM_AL_LO_T1_END-$ ;; Size of xlat table
  606. DB STANDARD_TABLE ;; xlat options:
  607. DB 5 ;; number of entries
  608. DB 16,'a' ;; small a
  609. DB 17,'z' ;; small z
  610. DB 30,'q' ;; small q
  611. DB 39,'m' ;; small m
  612. DB 44,'w' ;; small w
  613. COM_AL_LO_T1_END: ;;
  614. ;;
  615. DW 0 ;; Size of xlat table - null table
  616. ;;
  617. COM_AL_LO_END: ;;
  618. ;;
  619. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  620. ;; CODE PAGE: Common
  621. ;; STATE: Alpha Upper Case
  622. ;; KEYBOARD TYPES: All
  623. ;; TABLE TYPE: Translate
  624. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  625. ;;
  626. DW COM_AL_UP_END-$ ;; length of state section
  627. DB ALPHA_UPPER ;; State ID
  628. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  629. DB -1,-1 ;; Buffer entry for error character
  630. ;;
  631. DW COM_AL_UP_T1_END-$ ;; Size of xlat table
  632. DB STANDARD_TABLE ;; xlat options:
  633. DB 5 ;; number of entries
  634. DB 16,'A' ;; caps A
  635. DB 17,'Z' ;; caps Z
  636. DB 30,'Q' ;; caps Q
  637. DB 39,'M' ;; caps M
  638. DB 44,'W' ;; caps W
  639. COM_AL_UP_T1_END: ;;
  640. ;;
  641. DW 0 ;; Size of xlat table - null table
  642. ;;
  643. COM_AL_UP_END: ;;
  644. ;;
  645. ;;
  646. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  647. ;; CODE PAGE: Common
  648. ;; STATE: Non-Alpha Lower Case
  649. ;; KEYBOARD TYPES: G_KB+P12
  650. ;; TABLE TYPE: Translate
  651. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  652. ;;
  653. DW COM_NA_LO_K1_END-$ ;; length of state section
  654. DB NON_ALPHA_LOWER ;; State ID
  655. DW G_KB+P12_KB ;; Keyboard Type
  656. DB -1,-1 ;; Buffer entry for error character
  657. ;;
  658. DW COM_NA_LO_T1_K1_END-$ ;; Size of xlat table
  659. DB STANDARD_TABLE ;; xlat options:
  660. DB 21 ;; number of entries
  661. DB 41,"�" ;; superscript 2
  662. DB 2,"&" ;;
  663. DB 3,"�" ;; acute - e
  664. DB 4,'"' ;;
  665. DB 5,"'" ;;
  666. DB 6,"(" ;;
  667. DB 7,"-" ;;
  668. DB 8,"�" ;; grave - e
  669. DB 9,"_" ;;
  670. DB 10,"�" ;; c - cedilla small
  671. DB 11,"�" ;;
  672. DB 12,")" ;;
  673. DB 13,"=" ;;
  674. DB 27,"$" ;;
  675. DB 40,"�" ;; grave - u
  676. DB 43,"*" ;;
  677. DB 86,'<' ;; +
  678. DB 50,',' ;; <
  679. DB 51,';' ;; -
  680. DB 52,':' ;;
  681. DB 53,'!' ;;
  682. COM_NA_LO_T1_K1_END: ;;
  683. ;;
  684. DW 0 ;; Size of xlat table - null table
  685. ;;
  686. COM_NA_LO_K1_END: ;;
  687. ;;
  688. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  689. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  690. ;; CODE PAGE: Common
  691. ;; STATE: Non-Alpha Lower Case
  692. ;; KEYBOARD TYPES: AT_KB
  693. ;; TABLE TYPE: Translate
  694. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  695. ;;
  696. DW COM_NA_LO_K2_END-$ ;; length of state section
  697. DB NON_ALPHA_LOWER ;; State ID
  698. DW AT_KB ;; Keyboard Type
  699. DB -1,-1 ;; Buffer entry for error character
  700. ;;
  701. DW COM_NA_LO_T1_K2_END-$ ;; Size of xlat table
  702. DB STANDARD_TABLE ;; xlat options:
  703. DB 20 ;; number of entries
  704. DB 2,"&" ;;
  705. DB 3,"�" ;; acute - e
  706. DB 4,'"' ;;
  707. DB 5,"'" ;;
  708. DB 6,"(" ;;
  709. DB 7,"-" ;;
  710. DB 8,"�" ;; grave - e
  711. DB 9,"!" ;;
  712. DB 10,"�" ;; c - cedilla small
  713. DB 11,"�" ;; grave - a small
  714. DB 12,")" ;;
  715. DB 13,"-" ;;
  716. DB 27,"$" ;;
  717. DB 40,"�" ;; grave � small
  718. DB 43,0E6H ;; mu symbol - �
  719. DB 41,'<' ;; +
  720. DB 50,',' ;; <
  721. DB 51,';' ;; -
  722. DB 52,':' ;;
  723. DB 53,'=' ;;
  724. COM_NA_LO_T1_K2_END: ;;
  725. ;;
  726. DW 0 ;; Size of xlat table - null table
  727. ;;
  728. COM_NA_LO_K2_END: ;;
  729. ;;
  730. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  731. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  732. ;; CODE PAGE: Common
  733. ;; STATE: Non-Alpha Lower Case
  734. ;; KEYBOARD TYPES: XT_KB+
  735. ;; TABLE TYPE: Translate
  736. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  737. ;;
  738. DW COM_NA_LO_K3_END-$ ;; length of state section
  739. DB NON_ALPHA_LOWER ;; State ID
  740. DW XT_KB ;; Keyboard Type
  741. DB -1,-1 ;; Buffer entry for error character
  742. ;;
  743. DW COM_NA_LO_T1_K3_END-$ ;; Size of xlat table
  744. DB STANDARD_TABLE ;; xlat options:
  745. DB 20 ;; number of entries
  746. DB 2,"&" ;;
  747. DB 3,"�" ;; acute - e
  748. DB 4,'"' ;; ' on the AT_KB
  749. DB 5,"'" ;; *** CNS **** 12/18/86 pubs wrong
  750. DB 6,"(" ;;
  751. DB 7,"-" ;;
  752. DB 8,"�" ;; grave - e
  753. DB 9,"!" ;;
  754. DB 10,"�" ;; c - cedilla small
  755. DB 11,"�" ;;
  756. DB 12,")" ;;
  757. DB 13,"-" ;;
  758. DB 27,"$" ;;
  759. DB 40,"�" ;; grave � small
  760. DB 41,0E6H ;; mu symbol - �
  761. DB 43,'<' ;; +
  762. DB 50,',' ;; <
  763. DB 51,';' ;; -
  764. DB 52,':' ;;
  765. DB 53,'=' ;;
  766. COM_NA_LO_T1_K3_END: ;;
  767. ;;
  768. DW 0 ;; Size of xlat table - null table
  769. ;;
  770. COM_NA_LO_K3_END: ;;
  771. ;;
  772. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  773. ;; CODE PAGE: Common
  774. ;; STATE: Non-Alpha Upper Case
  775. ;; KEYBOARD TYPES: G_KB+P12
  776. ;; TABLE TYPE: Translate
  777. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  778. ;;
  779. DW COM_NA_UP_K1_END-$ ;; length of state section
  780. DB NON_ALPHA_UPPER ;; State ID
  781. DW G_KB+P12_KB ;; Keyboard Type
  782. DB -1,-1 ;; Buffer entry for error character
  783. ;;
  784. DW COM_NA_UP_T1_K1_END-$ ;; Size of xlat table
  785. DB STANDARD_TABLE ;; xlat options:
  786. ; DB 21 ;; number of entries
  787. DB 20 ;; number of entries
  788. DB 2,'1' ;;
  789. DB 3,'2' ;;
  790. DB 4,'3' ;;
  791. DB 5,'4' ;;
  792. DB 6,'5' ;;
  793. DB 7,'6' ;;
  794. DB 8,'7' ;;
  795. DB 9,'8' ;;
  796. DB 10,'9' ;;
  797. DB 11,'0' ;;
  798. DB 12,0F8H ;; degree symbol
  799. DB 13,"+" ;; plus sign
  800. DB 27,09CH ;; � symbol
  801. DB 40,'%' ;;
  802. ; DB 41,"�" ;; superscript 3
  803. DB 43,0E6H ;; � - mu symbol
  804. DB 86,'>' ;;
  805. DB 50,'?' ;;
  806. DB 51,'.' ;;
  807. DB 52,'/' ;;
  808. DB 53,'+' ;;
  809. COM_NA_UP_T1_K1_END: ;;
  810. ;;
  811. DW 0 ;; Size of xlat table - null table
  812. ;;
  813. COM_NA_UP_K1_END: ;;
  814. ;;
  815. ;;
  816. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  817. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  818. ;; CODE PAGE: Common
  819. ;; STATE: Non-Alpha Upper Case
  820. ;; KEYBOARD TYPES: AT
  821. ;; TABLE TYPE: Translate
  822. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  823. ;;
  824. DW COM_NA_UP_K2_END-$ ;; length of state section
  825. DB NON_ALPHA_UPPER ;; State ID
  826. DW AT_KB ;; Keyboard Type
  827. DB -1,-1 ;; Buffer entry for error character
  828. ;;
  829. DW COM_NA_UP_T1_K2_END-$ ;; Size of xlat table
  830. DB STANDARD_TABLE ;; xlat options:
  831. DB 20 ;; number of entries
  832. DB 2,'1' ;;
  833. DB 3,'2' ;;
  834. DB 4,'3' ;;
  835. DB 5,'4' ;;
  836. DB 6,'5' ;;
  837. DB 7,'6' ;;
  838. DB 8,'7' ;;
  839. DB 9,'8' ;;
  840. DB 10,'9' ;;
  841. DB 11,'0' ;;
  842. DB 12,0F8H ;; degree symbol
  843. DB 13,"_" ;; underscore
  844. DB 43,09CH ;; � symbol
  845. DB 40,'%' ;;
  846. DB 27,"*" ;; asterisk
  847. DB 41,'>' ;;
  848. DB 50,'?' ;;
  849. DB 51,'.' ;;
  850. DB 52,'/' ;;
  851. DB 53,'+' ;;
  852. COM_NA_UP_T1_K2_END: ;;
  853. ;;
  854. DW 0 ;; Size of xlat table - null table
  855. ;;
  856. COM_NA_UP_K2_END: ;;
  857. ;;
  858. ;;
  859. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  860. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  861. ;; CODE PAGE: Common
  862. ;; STATE: Non-Alpha Upper Case
  863. ;; KEYBOARD TYPES: XT_KB+
  864. ;; TABLE TYPE: Translate
  865. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  866. ;;
  867. DW COM_NA_UP_K3_END-$ ;; length of state section
  868. DB NON_ALPHA_UPPER ;; State ID
  869. DW XT_KB+P12_KB ;; Keyboard Type
  870. DB -1,-1 ;; Buffer entry for error character
  871. ;;
  872. DW COM_NA_UP_T1_K3_END-$ ;; Size of xlat table
  873. DB STANDARD_TABLE ;; xlat options:
  874. DB 20 ;; number of entries
  875. DB 2,'1' ;;
  876. DB 3,'2' ;;
  877. DB 4,'3' ;;
  878. DB 5,'4' ;;
  879. DB 6,'5' ;;
  880. DB 7,'6' ;;
  881. DB 8,'7' ;;
  882. DB 9,'8' ;;
  883. DB 10,'9' ;;
  884. DB 11,'0' ;;
  885. DB 12,0F8H ;; degree symbol
  886. DB 13,"_" ;; underscore
  887. DB 41,09CH ;; � symbol
  888. DB 40,'%' ;;
  889. DB 27,"*" ;; asterisk
  890. DB 43,'>' ;;
  891. DB 50,'?' ;;
  892. DB 51,'.' ;;
  893. DB 52,'/' ;;
  894. DB 53,'+' ;;
  895. COM_NA_UP_T1_K3_END: ;;
  896. ;;
  897. DW 0 ;; Size of xlat table - null table
  898. ;;
  899. COM_NA_UP_K3_END: ;;
  900. ;;
  901. ;;
  902. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  903. ;; CODE PAGE: Common
  904. ;; STATE: Third Shift
  905. ;; KEYBOARD TYPES: G_KB +P12
  906. ;; TABLE TYPE: Translate
  907. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  908. ;;
  909. DW COM_THIRD_K1_END-$ ;; length of state section
  910. DB THIRD_SHIFT ;; State ID
  911. DW G_KB+P12_KB ;; Keyboard Type
  912. DB -1,-1 ;; Buffer entry for error character
  913. ;;
  914. DW COM_THIRD_T1_K1_END-$ ;; Size of xlat table
  915. DB STANDARD_TABLE ;; xlat options:
  916. DB 11 ;; number of entries
  917. DB 3,'~' ;;
  918. DB 4,'#' ;;
  919. DB 5,'{' ;;
  920. DB 6,'[' ;;
  921. DB 7,'|' ;;
  922. DB 8,'`' ;; grave symbol not a dead key rep
  923. DB 9,'\' ;;
  924. DB 10,'^' ;; circumflex (caret)
  925. DB 11,'@' ;;
  926. DB 12,']' ;;
  927. DB 13,'}' ;;
  928. COM_THIRD_T1_K1_END: ;;
  929. ;;
  930. DW 0 ;; Last xlat table
  931. COM_THIRD_K1_END: ;;
  932. ;;
  933. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  934. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  935. ;; CODE PAGE: Common
  936. ;; STATE: Third Shift
  937. ;; KEYBOARD TYPES: AT_KB
  938. ;; TABLE TYPE: Translate
  939. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  940. ;;
  941. DW COM_THIRD_K2_END-$ ;; length of state section
  942. DB THIRD_SHIFT ;; State ID
  943. DW AT_KB ;; Keyboard Type
  944. DB -1,-1 ;; Buffer entry for error character
  945. ;;
  946. DW COM_THIRD_T1_K2_END-$ ;; Size of xlat table
  947. DB STANDARD_TABLE ;; xlat options:
  948. DB 6 ;; number of entries
  949. DB 4,'#' ;;
  950. DB 26,'[' ;;
  951. DB 27,']' ;;
  952. DB 41,'\' ;;
  953. DB 3,'@' ;;
  954. DB 7,'^' ;; circumflex (caret)
  955. COM_THIRD_T1_K2_END: ;;
  956. ;;
  957. DW 0 ;; Last xlat table
  958. COM_THIRD_K2_END: ;;
  959. ;;
  960. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  961. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  962. ;; CODE PAGE: Common
  963. ;; STATE: Third Shift
  964. ;; KEYBOARD TYPES: XT_KB+
  965. ;; TABLE TYPE: Translate
  966. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  967. ;;
  968. DW COM_THIRD_K3_END-$ ;; length of state section
  969. DB THIRD_SHIFT ;; State ID
  970. DW XT_KB ;; Keyboard Type
  971. DB -1,-1 ;; Buffer entry for error character
  972. ;;
  973. DW COM_THIRD_T1_K3_END-$ ;; Size of xlat table
  974. DB STANDARD_TABLE ;; xlat options:
  975. DB 6 ;; number of entries
  976. DB 4,'#' ;;
  977. DB 26,'[' ;;
  978. DB 27,']' ;;
  979. DB 43,'\' ;;
  980. DB 3,'@' ;;
  981. DB 7,'^' ;; circumflex (caret)
  982. COM_THIRD_T1_K3_END: ;;
  983. ;;
  984. DW 0 ;; Last xlat table
  985. COM_THIRD_K3_END: ;;
  986. ;;
  987. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  988. ;; CODE PAGE: Common
  989. ;; STATE: Acute Lower Case
  990. ;; KEYBOARD TYPES: All
  991. ;; TABLE TYPE: Translate
  992. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  993. ;;
  994. DW COM_AC_LO_END-$ ;; length of state section
  995. DB ACUTE_LOWER ;; State ID
  996. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  997. DB 39,0 ;; error character = standalone accent
  998. ;;
  999. DW COM_AC_LO_T1_END-$ ;; Size of xlat table
  1000. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1001. DB 1 ;; number of scans
  1002. DB 18,'�' ;; scan code,ASCII - e
  1003. COM_AC_LO_T1_END: ;;
  1004. ;;
  1005. DW 0 ;; Size of xlat table - null table
  1006. ;;
  1007. COM_AC_LO_END: ;;
  1008. ;;
  1009. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1010. ;; CODE PAGE: Common
  1011. ;; STATE: Acute Upper Case
  1012. ;; KEYBOARD TYPES: All
  1013. ;; TABLE TYPE: Translate
  1014. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1015. ;; ;;
  1016. ;; DW COM_AC_UP_END-$ ;; length of state section
  1017. ;; DB ACUTE_UPPER ;; State ID
  1018. ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1019. ;; DB 39,0 ;; error character = standalone accent
  1020. ;; ;;
  1021. ;; DW COM_AC_UP_T1_END-$ ;; Size of xlat table
  1022. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1023. ;; DB 2 ;; number of scans
  1024. ;; DB 18,'�' ;; scan code,ASCII - e
  1025. ;;COM_AC_UP_T1_END: ;;
  1026. ;; ;;
  1027. ;; DW 0 ;; Size of xlat table - null table
  1028. ;; ;;
  1029. ;;COM_AC_UP_END: ;;
  1030. ;; ;;
  1031. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1032. ;; CODE PAGE: Common
  1033. ;; STATE: Acute Space Bar
  1034. ;; KEYBOARD TYPES: All
  1035. ;; TABLE TYPE: Translate
  1036. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1037. ;; ;;
  1038. ;; DW COM_AC_SP_END-$ ;; length of state section
  1039. ;; DB ACUTE_SPACE ;; State ID
  1040. ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1041. ;; DB 39,0 ;; error character = standalone accent
  1042. ;; ;;
  1043. ;; DW COM_AC_SP_T1_END-$ ;; Size of xlat table
  1044. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1045. ;; DB 1 ;; number of scans
  1046. ;; DB 57,39 ;; scan code,ASCII - SPACE
  1047. ;;COM_AC_SP_T1_END: ;;
  1048. ;; ;;
  1049. ;; DW 0 ;; Size of xlat table - null table
  1050. ;; ;;
  1051. ;;COM_AC_SP_END: ;;
  1052. ;; ;;
  1053. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1054. ;; CODE PAGE: Common
  1055. ;; STATE: Diaresis Lower Case
  1056. ;; KEYBOARD TYPES: All
  1057. ;; TABLE TYPE: Translate
  1058. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1059. ;;
  1060. DW COM_DI_LO_END-$ ;; length of state section
  1061. DB DIARESIS_LOWER ;; State ID
  1062. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1063. DB 249,0 ;; error character = standalone accent
  1064. ;;
  1065. DW COM_DI_LO_T1_END-$ ;; Size of xlat table
  1066. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1067. DB 6 ;; number of scans
  1068. DB 18,'�' ;; scan code,ASCII - e
  1069. DB 16,'�' ;; scan code,ASCII - a
  1070. DB 24,'�' ;; scan code,ASCII - o
  1071. DB 22,'�' ;; scan code,ASCII - u
  1072. DB 23,'�' ;; scan code,ASCII - i
  1073. DB 21,'�' ;; scan code,ASCII - y
  1074. COM_DI_LO_T1_END: ;;
  1075. ;;
  1076. DW 0 ;; Size of xlat table - null table
  1077. ;;
  1078. COM_DI_LO_END: ;; length of state section
  1079. ;;
  1080. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1081. ;; CODE PAGE: Common
  1082. ;; STATE: Diaresis Upper Case
  1083. ;; KEYBOARD TYPES: All
  1084. ;; TABLE TYPE: Translate
  1085. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1086. ;;
  1087. DW COM_DI_UP_END-$ ;; length of state section
  1088. DB DIARESIS_UPPER ;; State ID
  1089. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1090. DB 249,0 ;; error character = standalone accent
  1091. ;;
  1092. DW COM_DI_UP_T1_END-$ ;; Size of xlat table
  1093. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1094. DB 3 ;; number of scans
  1095. DB 16,'�' ;; scan code,ASCII - a
  1096. DB 24,'�' ;; scan code,ASCII - o
  1097. DB 22,'�' ;; scan code,ASCII - u
  1098. COM_DI_UP_T1_END: ;;
  1099. ;;
  1100. DW 0 ;; Size of xlat table - null table
  1101. ;;
  1102. COM_DI_UP_END: ;; length of state section
  1103. ;;
  1104. ;;
  1105. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1106. ;; CODE PAGE: Common
  1107. ;; STATE: Diaresis Space Bar
  1108. ;; KEYBOARD TYPES: All
  1109. ;; TABLE TYPE: Translate
  1110. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1111. ;;
  1112. DW COM_DI_SP_END-$ ;; length of state section
  1113. DB DIARESIS_SPACE ;; State ID
  1114. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1115. DB 249,0 ;; error character = standalone accent
  1116. ;;
  1117. DW COM_DI_SP_T1_END-$ ;; Size of xlat table
  1118. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1119. DB 1 ;; number of scans
  1120. DB 57,249 ;; error character = standalone accent
  1121. COM_DI_SP_T1_END: ;;
  1122. ;;
  1123. DW 0 ;; Size of xlat table - null table
  1124. COM_DI_SP_END: ;; length of state section
  1125. ;;
  1126. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1127. ;; CODE PAGE: Common
  1128. ;; STATE: Grave Lower
  1129. ;; KEYBOARD TYPES: All
  1130. ;; TABLE TYPE: Translate
  1131. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1132. ;; ;;
  1133. ;; DW COM_GR_LO_END-$ ;; length of state section
  1134. ;; DB GRAVE_LOWER ;; State ID
  1135. ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1136. ;; DB 96,0 ;; error character = standalone accent
  1137. ;; ;;
  1138. ;; DW COM_GR_LO_T1_END-$ ;; Size of xlat table
  1139. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1140. ;; DB 5 ;; number of scans
  1141. ;; DB 18,'�' ;; scan code,ASCII - e
  1142. ;; DB 30,'�' ;; scan code,ASCII - a
  1143. ;; DB 24,'�' ;; scan code,ASCII - o
  1144. ;; DB 22,'�' ;; scan code,ASCII - u
  1145. ;; DB 23,'�' ;; scan code,ASCII - i
  1146. ;;COM_GR_LO_T1_END: ;;
  1147. ;; ;;
  1148. ;; DW 0 ;; Size of xlat table - null table
  1149. ;; ;;
  1150. ;;COM_GR_LO_END: ;; length of state section
  1151. ;; ;;
  1152. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1153. ;; CODE PAGE: Common
  1154. ;; STATE: Grave Space Bar
  1155. ;; KEYBOARD TYPES: All
  1156. ;; TABLE TYPE: Translate
  1157. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1158. ;; ;;
  1159. ;; DW COM_GR_SP_END-$ ;; length of state section
  1160. ;; DB GRAVE_SPACE ;; State ID
  1161. ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1162. ;; DB 96,0 ;; error character = standalone accent
  1163. ;; ;;
  1164. ;; DW COM_GR_SP_T1_END-$ ;; Size of xlat table
  1165. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1166. ;; DB 1 ;; number of scans
  1167. ;; DB 57,96 ;; STANDALONE GRAVE
  1168. ;;COM_GR_SP_T1_END: ;;
  1169. ;; ;;
  1170. ;; DW 0 ;; Size of xlat table - null table
  1171. ;; ;;
  1172. ;;COM_GR_SP_END: ;; length of state section
  1173. ;; ;;
  1174. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1175. ;; CODE PAGE: Common
  1176. ;; STATE: Circumflex Lower
  1177. ;; KEYBOARD TYPES: All
  1178. ;; TABLE TYPE: Translate
  1179. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1180. ;;
  1181. DW COM_CI_LO_END-$ ;; length of state section
  1182. DB CIRCUMFLEX_LOWER ;; State ID
  1183. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1184. DB 94,0 ;; error character = standalone accent
  1185. ;;
  1186. DW COM_CI_LO_T1_END-$ ;; Size of xlat table
  1187. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1188. DB 5 ;; number of scans
  1189. DB 16,'�' ;; scan code,ASCII - a
  1190. DB 18,'�' ;; scan code,ASCII - e
  1191. DB 24,'�' ;; scan code,ASCII - o
  1192. DB 22,'�' ;; scan code,ASCII - u
  1193. DB 23,'�' ;; scan code,ASCII - i
  1194. COM_CI_LO_T1_END: ;;
  1195. ;;
  1196. DW 0 ;;
  1197. ;;
  1198. COM_CI_LO_END: ;;
  1199. ;;
  1200. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1201. ;; CODE PAGE: Common
  1202. ;; STATE: Circumflex Space Bar
  1203. ;; KEYBOARD TYPES: All
  1204. ;; TABLE TYPE: Translate
  1205. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1206. ;;
  1207. DW COM_CI_SP_END-$ ;; length of state section
  1208. DB CIRCUMFLEX_SPACE ;; State ID
  1209. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1210. DB 94,0 ;; error character = standalone accent
  1211. ;;
  1212. DW COM_CI_SP_T1_END-$ ;; Size of xlat table
  1213. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1214. DB 1 ;; number of scans
  1215. DB 57,94 ;; STANDALONE CIRCUMFLEX
  1216. COM_CI_SP_T1_END: ;;
  1217. ;;
  1218. DW 0 ;; Size of xlat table - null table
  1219. ;;
  1220. COM_CI_SP_END: ;; length of state section
  1221. ;;
  1222. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1223. DW 0 ;; Last State
  1224. COMMON_XLAT_END: ;;
  1225. ;;
  1226. ;;
  1227. ;;
  1228. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1229. ;;***************************************
  1230. ;; FR Specific Translate Section for 437
  1231. ;; 437 IS COMPLETELY COVERED BY THE COMMON TABLE.
  1232. ;;***************************************
  1233. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1234. ;;
  1235. PUBLIC FR2_437_XLAT ;;
  1236. FR2_437_XLAT: ;;
  1237. ;;
  1238. DW CP437_XLAT_END-$ ;; length of section
  1239. DW 437 ;;
  1240. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1241. ;; CODE PAGE: 437
  1242. ;; STATE: Non-Alpha Upper Case
  1243. ;; KEYBOARD TYPES: G_KB+ p12
  1244. ;; TABLE TYPE: Translate
  1245. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1246. ;;
  1247. DW CP437_NA_UP_K1_END-$ ;; length of state section
  1248. DB NON_ALPHA_UPPER ;; State ID
  1249. DW G_KB+P12_KB ;; Keyboard Type
  1250. DB -1,-1 ;; default ignore error state
  1251. ;;
  1252. DW CP437_NA_UP_T1_K1_END-$ ;; Size of xlat table
  1253. DB STANDARD_TABLE ;; xlat options: **** CNS 12/18
  1254. DB 1 ;; number of scans
  1255. DB 53,015H ;; Section symbol - 
  1256. CP437_NA_UP_T1_K1_END: ;;
  1257. ;;
  1258. DW 0 ;; Size of xlat table - null table
  1259. ;;
  1260. CP437_NA_UP_K1_END: ;;
  1261. ;;
  1262. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1263. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1264. ;; CODE PAGE: 437
  1265. ;; STATE: Non-Alpha Lower Case
  1266. ;; KEYBOARD TYPES: AT + XT +
  1267. ;; TABLE TYPE: Translate
  1268. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1269. ;;
  1270. DW CP437_NA_LO_K1_END-$ ;; length of state section
  1271. DB NON_ALPHA_LOWER ;; State ID
  1272. DW AT_KB+XT_KB ;; Keyboard Type
  1273. DB -1,-1 ;; default ignore error state
  1274. ;;
  1275. DW CP437_NA_LO_T1_K1_END-$ ;; Size of xlat table
  1276. DB STANDARD_TABLE ;; xlat options: **** CNS 12/18
  1277. DB 1 ;; number of scans
  1278. DB 7,015H ;; Section symbol - 
  1279. CP437_NA_LO_T1_K1_END: ;;
  1280. ;;
  1281. DW 0 ;; Size of xlat table - null table
  1282. ;;
  1283. CP437_NA_LO_K1_END: ;;
  1284. ;;
  1285. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1286. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1287. ;; CODE PAGE: 437 ???????????????????May need change....
  1288. ;; STATE: Third Shift
  1289. ;; KEYBOARD TYPES: G_KB+P12
  1290. ;; TABLE TYPE: Translate
  1291. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1292. ;;
  1293. DW CP437_THIRD_END-$ ;; length of state section
  1294. DB THIRD_SHIFT ;; State ID
  1295. DW G_KB+P12_KB ;; Keyboard Type
  1296. DB -1,-1 ;; default ignore error state
  1297. ;;
  1298. DW CP437_THIRD_T1_END-$ ;; Size of xlat table
  1299. DB STANDARD_TABLE ;; xlat options: *** CNS 12/18
  1300. DB 1 ;; number of scans
  1301. DB 27,'$' ;; dollar currency symbol
  1302. CP437_THIRD_T1_END: ;;
  1303. ;;
  1304. DW 0 ;; Size of xlat table - null table
  1305. ;;
  1306. CP437_THIRD_END: ;;
  1307. ;;
  1308. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1309. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1310. DW 0 ;; LAST STATE
  1311. ;;
  1312. CP437_XLAT_END: ;;
  1313. ;;
  1314. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1315. ;;***************************************
  1316. ;; FR Specific Translate Section for 850
  1317. ;;***************************************
  1318. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1319. ;;
  1320. PUBLIC FR2_850_XLAT ;;
  1321. FR2_850_XLAT: ;;
  1322. ;;
  1323. DW CP850_XLAT_END-$ ;; length of section
  1324. DW 850 ;;
  1325. ;;
  1326. ;;
  1327. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1328. ;; CODE PAGE: 850
  1329. ;; STATE: Non-Alpha Upper Case
  1330. ;; KEYBOARD TYPES: G_KB + P12
  1331. ;; TABLE TYPE: Translate
  1332. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1333. ;;
  1334. DW CP850_NA_UP_K1_END-$ ;; length of state section
  1335. DB NON_ALPHA_UPPER ;; State ID
  1336. DW G_KB+P12_KB ;; Keyboard Type
  1337. DB -1,-1 ;; default ignore error state
  1338. ;;
  1339. DW CP850_NA_UP_T1_K1_END-$ ;; Size of xlat table
  1340. DB STANDARD_TABLE ;; xlat options: ***** CNS 12/18
  1341. DB 1 ;; number of scans
  1342. DB 53,0F5H ;; Section symbol - 
  1343. CP850_NA_UP_T1_K1_END: ;;
  1344. ;;
  1345. DW 0 ;; Size of xlat table - null table
  1346. ;;
  1347. CP850_NA_UP_K1_END: ;;
  1348. ;;
  1349. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1350. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1351. ;; CODE PAGE: 850
  1352. ;; STATE: Non-Alpha Lower Case
  1353. ;; KEYBOARD TYPES: AT_KB+XT+
  1354. ;; TABLE TYPE: Translate
  1355. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1356. ;;
  1357. DW CP850_NA_LO_K1_END-$ ;; length of state section
  1358. DB NON_ALPHA_LOWER ;; State ID
  1359. DW AT_KB+XT_KB ;; Keyboard Type
  1360. DB -1,-1 ;; default ignore error state
  1361. ;;
  1362. DW CP850_NA_LO_T1_K1_END-$ ;; Size of xlat table
  1363. DB STANDARD_TABLE ;; xlat options: ***** CNS **** 12/18
  1364. DB 1 ;; number of scans
  1365. DB 7,0F5H ;; Section symbol - 
  1366. CP850_NA_LO_T1_K1_END: ;;
  1367. ;;
  1368. DW 0 ;; Size of xlat table - null table
  1369. ;;
  1370. CP850_NA_LO_K1_END: ;;
  1371. ;;
  1372. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1373. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1374. ;; CODE PAGE: 850
  1375. ;; STATE: Third Shift
  1376. ;; KEYBOARD TYPES: G_KB+P12
  1377. ;; TABLE TYPE: Translate
  1378. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1379. ;;
  1380. DW CP850_THIRD_END-$ ;; length of state section
  1381. DB THIRD_SHIFT ;; State ID
  1382. DW G_KB+P12_KB ;; Keyboard Type
  1383. DB -1,-1 ;; default ignore error state
  1384. ;;
  1385. DW CP850_THIRD_T1_END-$ ;; Size of xlat table
  1386. DB STANDARD_TABLE ;; xlat options: *** CNS 12/18
  1387. DB 1 ;; number of scans
  1388. DB 27,0CFH ;; international currency symbol
  1389. CP850_THIRD_T1_END: ;;
  1390. ;;
  1391. DW 0 ;; Size of xlat table - null table
  1392. ;;
  1393. CP850_THIRD_END: ;;
  1394. ;;
  1395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1396. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1397. ;; CODE PAGE: 850
  1398. ;; STATE: Acute Lower Case
  1399. ;; KEYBOARD TYPES: All
  1400. ;; TABLE TYPE: Translate
  1401. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1402. ;; ;;
  1403. ;; DW CP850_AC_LO_END-$ ;; length of state section
  1404. ;; DB ACUTE_LOWER ;; State ID
  1405. ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1406. ;; DB 39,0 ;; error character = standalone accent
  1407. ;; ;;
  1408. ;; DW CP850_AC_LO_T1_END-$ ;; Size of xlat table
  1409. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1410. ;; DB 1 ;; number of scans
  1411. ;; DB 21,0ECH ;; y acute
  1412. ;;CP850_AC_LO_T1_END: ;;
  1413. ;; ;;
  1414. ;; DW 0 ;; Size of xlat table - null table
  1415. ;; ;;
  1416. ;;CP850_AC_LO_END: ;;
  1417. ;; ;;
  1418. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1419. ;;;; CODE PAGE: 850
  1420. ;;;; STATE: Acute Upper Case
  1421. ;;;; KEYBOARD TYPES: All
  1422. ;;;; TABLE TYPE: Translate
  1423. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1424. ;; ;;
  1425. ;; DW CP850_AC_UP_END-$ ;; length of state section
  1426. ;; DB ACUTE_UPPER ;; State ID
  1427. ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1428. ;; DB 39,0 ;; error character = standalone accent
  1429. ;; ;;
  1430. ;; DW CP850_AC_UP_T1_END-$ ;; Size of xlat table
  1431. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1432. ;; DB 5 ;; number of scans
  1433. ;; DB 30,0B5H ;; A acute
  1434. ;; DB 23,0D6H ;; I acute
  1435. ;; DB 24,0E0H ;; O acute
  1436. ;; DB 22,0E9H ;; U acute
  1437. ;; DB 21,0EDH ;; Y acute
  1438. ;;CP850_AC_UP_T1_END: ;;
  1439. ;; ;;
  1440. ;; DW 0 ;; Size of xlat table - null table
  1441. ;; ;;
  1442. ;;CP850_AC_UP_END: ;;
  1443. ;; ;;
  1444. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1445. ;;;; CODE PAGE: 850
  1446. ;;;; STATE: Diaresis Upper
  1447. ;;;; KEYBOARD TYPES: All
  1448. ;;; TABLE TYPE: Translate
  1449. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1450. ;;
  1451. DW CP850_DI_UP_END-$ ;; length of state section
  1452. DB DIARESIS_UPPER ;; State ID
  1453. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1454. DB 249,0 ;; error character = standalone accent
  1455. ;;
  1456. DW CP850_DI_UP_T1_END-$ ;; Size of xlat table
  1457. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1458. DB 2 ;; number of scans
  1459. DB 18,0D3H ;; E diaeresis
  1460. DB 23,0D8H ;; I diaeresis
  1461. CP850_DI_UP_T1_END: ;;
  1462. ;;
  1463. DW 0 ;; Size of xlat table - null table
  1464. ;;
  1465. CP850_DI_UP_END: ;; length of state section
  1466. ;;
  1467. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1468. ;;; CODE PAGE: 850
  1469. ;; STATE: Grave Upper
  1470. ;; KEYBOARD TYPES: All
  1471. ;; TABLE TYPE: Translate
  1472. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1473. ;; ;;
  1474. ;; DW CP850_GR_UP_END-$ ;; length of state section
  1475. ;; DB GRAVE_UPPER ;; State ID
  1476. ;; DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1477. ;; DB 96,0 ;; error character = standalone accent
  1478. ;; ;;
  1479. ;; DW CP850_GR_UP_T1_END-$ ;; Size of xlat table
  1480. ;; DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1481. ;; DB 5 ;; number of scans
  1482. ;; DB 30,0B7H ;; A grave
  1483. ;; DB 18,0D4H ;; E grave
  1484. ;; DB 23,0DEH ;; I grave
  1485. ;; DB 24,0E3H ;; O grave
  1486. ;; DB 22,0EBH ;; U grave
  1487. ;;CP850_GR_UP_T1_END: ;;
  1488. ;; ;;
  1489. ;; DW 0 ;; Size of xlat table - null table
  1490. ;; ;;
  1491. ;;CP850_GR_UP_END: ;; length of state section
  1492. ;; ;;
  1493. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1494. ;;;; CODE PAGE: 850
  1495. ;;;; STATE: Circumflex Upper
  1496. ;;;; KEYBOARD TYPES: All
  1497. ;;;;; TABLE TYPE: Translate
  1498. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1499. ;;
  1500. DW CP850_CI_UP_END-$ ;; length of state section
  1501. DB CIRCUMFLEX_UPPER ;; State ID
  1502. DW G_KB+P12_KB+AT_KB+XT_KB ;; Keyboard Type
  1503. DB 94,0 ;; error character = standalone accent
  1504. ;;
  1505. DW CP850_CI_UP_T1_END-$ ;; Size of xlat table
  1506. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1507. DB 5 ;; number of scans
  1508. DB 16,0B6H ;; A circumflex
  1509. DB 18,0D2H ;; E circumflex
  1510. DB 23,0D7H ;; I circumflex
  1511. DB 24,0E2H ;; O circumflex
  1512. DB 22,0EAH ;; U circumflex
  1513. CP850_CI_UP_T1_END: ;;
  1514. ;;
  1515. DW 0 ;; Size of xlat table - null table
  1516. ;;
  1517. CP850_CI_UP_END: ;; length of state section
  1518. ;;
  1519. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1520. ;;
  1521. DW 0 ;; LAST STATE
  1522. ;;
  1523. CP850_XLAT_END: ;;
  1524. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1525. ;;
  1526. CODE ENDS ;;
  1527. END ;;