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.

1776 lines
59 KiB

  1. ; * IBM CONFIDENTIAL * Jan 9 1990 *
  2. PAGE ,132
  3. TITLE PC DOS 3.3 KEYBOARD.SYS
  4. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  5. ;; PC DOS 3.3 - NLS Support - KEYBOARD.SYS
  6. ;; (c) Copyright IBM Corp 198?,...
  7. ;;
  8. ;; This file contains the keyboard table for Canadian French
  9. ;;
  10. ;; Linkage Instructions:
  11. ;; Refer to KDF.ASM
  12. ;;
  13. ;; Author: T.T. CHEN & BILL DEVLIN- IBM Canada Laboratory - July 1986
  14. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  15. ;;
  16. INCLUDE KEYBSHAR.INC ;;
  17. INCLUDE POSTEQU.INC ;;
  18. INCLUDE KEYBMAC.INC ;;
  19. ;;
  20. PUBLIC CF_LOGIC ;;
  21. PUBLIC CF_863_XLAT ;;
  22. PUBLIC CF_850_XLAT ;;
  23. ;;
  24. CODE SEGMENT PUBLIC 'CODE' ;;
  25. ASSUME CS:CODE,DS:CODE ;;
  26. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  27. ;; Standard translate table options are a liner search table
  28. ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY)
  29. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  30. ;;
  31. STANDARD_TABLE EQU TYPE_2_TAB+ASCII_ONLY
  32. ;;
  33. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  34. ;;***************************************
  35. ;; CF State Logic
  36. ;;***************************************
  37. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  38. ;;
  39. CF_LOGIC: ;;
  40. ;;
  41. DW LOGIC_END-$ ;; length
  42. ;;
  43. DW JR_HOT_KEY_1_2 ;; special features
  44. ;;
  45. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE
  46. ;;
  47. ;;
  48. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  49. ;; OPTIONS: If we find a scan match in
  50. ;; an XLATT or SET_FLAG operation then
  51. ;; exit from INT 9.
  52. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  53. ;;
  54. OPTION EXIT_IF_FOUND ;;
  55. ;;
  56. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  57. ;; Dead key definitions must come before
  58. ;; dead key translations to handle
  59. ;; dead key + dead key.
  60. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  61. ;;
  62. IFF EITHER_ALT,NOT ;;
  63. ANDF EITHER_CTL,NOT ;;
  64. IFF CIRCUMFLEX ;;
  65. RESET_NLS ;;
  66. XLATT CIRCUMFLEX_CIRCUMFLEX ;;
  67. GOTO CIRCUMFLEX_ON ;;
  68. ENDIFF ;;
  69. IFF GRAVE ;;
  70. RESET_NLS ;;
  71. XLATT GRAVE_GRAVE ;;
  72. GOTO GRAVE_ON ;;
  73. ENDIFF ;;
  74. IFF EITHER_SHIFT ;;
  75. IFF DIARESIS ;;
  76. RESET_NLS ;;
  77. XLATT DIARESIS_DIARESIS ;;
  78. GOTO DIARESIS_ON ;;
  79. ENDIFF ;;
  80. SET_FLAG DEAD_UPPER ;;
  81. ELSEF ;;
  82. IFF CEDILLA ;;
  83. RESET_NLS ;;
  84. XLATT CEDILLA_CEDILLA ;;
  85. GOTO CEDILLA_ON ;;
  86. ENDIFF ;;
  87. SET_FLAG DEAD_LOWER ;;
  88. ENDIFF ;;
  89. ELSEF ;;
  90. IFF R_ALT_SHIFT,NOT ;;
  91. ANDF ALT_SHIFT ;;
  92. IFF EITHER_SHIFT ;; Third shift is activated by ALT_GR
  93. ;; OR ALT + SHIFT.
  94. IFF ACUTE ;;
  95. RESET_NLS ;;
  96. XLATT ACUTE_ACUTE ;;
  97. GOTO ACUTE_ON ;;
  98. ENDIFF ;;
  99. SET_FLAG DEAD_THIRD ;;
  100. ENDIFF ;;
  101. ELSEF ;;
  102. IFF R_ALT_SHIFT ;;
  103. ;;;**************************************
  104. ;;; BIOS sets ALT_SHIFT when R_ALT_SHIFT is pressed.
  105. ;;; We must suppress this to detect both ALT keys simultaneously.
  106. ;;; ANDF ALT_SHIFT,NOT ;;
  107. ;;;**************************************
  108. ANDF EITHER_SHIFT,NOT ;;
  109. IFF ACUTE ;;
  110. RESET_NLS ;;
  111. XLATT ACUTE_ACUTE ;;
  112. GOTO ACUTE_ON ;;
  113. ENDIFF ;;
  114. SET_FLAG DEAD_THIRD ;;
  115. ENDIFF ;;
  116. ENDIFF ;;
  117. ENDIFF ;;
  118. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  119. ;; ACUTE ACCENT TRANSLATIONS
  120. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  121. ;;
  122. ACUTE_PROC: ;;
  123. ;;
  124. IFF ACUTE,NOT ;;
  125. GOTO GRAVE_PROC ;;
  126. ENDIFF ;;
  127. ;;
  128. RESET_NLS ;;
  129. ACUTE_ON: ;;
  130. IFF R_ALT_SHIFT,NOT ;;
  131. XLATT ACUTE_SPACE ;;
  132. ENDIFF ;;
  133. IFF EITHER_CTL,NOT ;;
  134. ANDF EITHER_ALT,NOT ;;
  135. IFF EITHER_SHIFT ;;
  136. IFF CAPS_STATE ;;
  137. XLATT ACUTE_LOWER ;;
  138. ELSEF ;;
  139. XLATT ACUTE_UPPER ;;
  140. ENDIFF ;;
  141. ELSEF ;;
  142. IFF CAPS_STATE ;;
  143. XLATT ACUTE_UPPER ;;
  144. ELSEF ;;
  145. XLATT ACUTE_LOWER ;;
  146. ENDIFF ;;
  147. ENDIFF ;;
  148. ENDIFF ;;
  149. ;;
  150. INVALID_ACUTE: ;;
  151. ;; If we get here then either the XLATT
  152. BEEP ;; failed or we are ina bad shift state.
  153. EXIT_INT_9 ;; Either is invalid so BEEP.
  154. ;;
  155. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  156. ;; GRAVE ACCENT TRANSLATIONS
  157. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  158. ;;
  159. GRAVE_PROC: ;;
  160. ;;
  161. IFF GRAVE,NOT ;;
  162. GOTO DIARESIS_PROC ;;
  163. ENDIFF ;;
  164. ;;
  165. RESET_NLS ;;
  166. GRAVE_ON: ;;
  167. IFF R_ALT_SHIFT,NOT ;;
  168. XLATT GRAVE_SPACE ;;
  169. ENDIFF ;;
  170. IFF EITHER_CTL,NOT ;;
  171. ANDF EITHER_ALT,NOT ;;
  172. IFF EITHER_SHIFT ;;
  173. IFF CAPS_STATE ;;
  174. XLATT GRAVE_LOWER ;;
  175. ELSEF ;;
  176. XLATT GRAVE_UPPER ;;
  177. ENDIFF ;;
  178. ELSEF ;;
  179. IFF CAPS_STATE ;;
  180. XLATT GRAVE_UPPER ;;
  181. ELSEF ;;
  182. XLATT GRAVE_LOWER ;;
  183. ENDIFF ;;
  184. ENDIFF ;;
  185. ENDIFF ;;
  186. ;;
  187. INVALID_GRAVE: ;;
  188. ;; If we get here then either the XLATT
  189. BEEP ;; failed or we are ina bad shift state.
  190. EXIT_INT_9 ;; Either is invalid so BEEP.
  191. ;;
  192. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  193. ;; DIARESIS ACCENT TRANSLATIONS
  194. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  195. ;;
  196. DIARESIS_PROC: ;;
  197. ;;
  198. IFF DIARESIS,NOT ;;
  199. GOTO CIRCUMFLEX_PROC ;;
  200. ENDIFF ;;
  201. ;;
  202. RESET_NLS ;;
  203. DIARESIS_ON: ;;
  204. IFF R_ALT_SHIFT,NOT ;;
  205. XLATT DIARESIS_SPACE ;;
  206. ENDIFF ;;
  207. IFF EITHER_CTL,NOT ;;
  208. ANDF EITHER_ALT,NOT ;;
  209. IFF EITHER_SHIFT ;;
  210. IFF CAPS_STATE ;;
  211. XLATT DIARESIS_LOWER ;;
  212. ELSEF ;;
  213. XLATT DIARESIS_UPPER ;;
  214. ENDIFF ;;
  215. ELSEF ;;
  216. IFF CAPS_STATE ;;
  217. XLATT DIARESIS_UPPER ;;
  218. ELSEF ;;
  219. XLATT DIARESIS_LOWER ;;
  220. ENDIFF ;;
  221. ENDIFF ;;
  222. ENDIFF ;;
  223. ;;
  224. INVALID_DIARESIS: ;;
  225. ;; If we get here then either the XLATT
  226. BEEP ;; failed or we are ina bad shift state.
  227. EXIT_INT_9 ;; Either is invalid so BEEP.
  228. ;;
  229. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  230. ;; CIRCUMFLEX ACCENT TRANSLATIONS
  231. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  232. ;;
  233. CIRCUMFLEX_PROC: ;;
  234. ;;
  235. IFF CIRCUMFLEX,NOT ;;
  236. GOTO CEDILLA_PROC ;;
  237. ENDIFF ;;
  238. ;;
  239. RESET_NLS ;;
  240. CIRCUMFLEX_ON: ;;
  241. IFF R_ALT_SHIFT,NOT ;;
  242. XLATT CIRCUMFLEX_SPACE ;;
  243. ENDIFF ;;
  244. IFF EITHER_CTL,NOT ;;
  245. ANDF EITHER_ALT,NOT ;;
  246. IFF EITHER_SHIFT ;;
  247. IFF CAPS_STATE ;;
  248. XLATT CIRCUMFLEX_LOWER ;;
  249. ELSEF ;;
  250. XLATT CIRCUMFLEX_UPPER ;;
  251. ENDIFF ;;
  252. ELSEF ;;
  253. IFF CAPS_STATE ;;
  254. XLATT CIRCUMFLEX_UPPER ;;
  255. ELSEF ;;
  256. XLATT CIRCUMFLEX_LOWER ;;
  257. ENDIFF ;;
  258. ENDIFF ;;
  259. ENDIFF ;;
  260. ;;
  261. INVALID_CIRCUMFLEX: ;;
  262. ;; If we get here then either the XLATT
  263. BEEP ;; failed or we are ina bad shift state.
  264. EXIT_INT_9 ;; Either is invalid so BEEP.
  265. ;;
  266. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  267. ;; CEDILLA ACCENT TRANSLATIONS
  268. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  269. ;;
  270. CEDILLA_PROC: ;;
  271. ;;
  272. IFF CEDILLA,NOT ;;
  273. GOTO NON_DEAD ;;
  274. ENDIFF ;;
  275. ;;
  276. RESET_NLS ;;
  277. CEDILLA_ON: ;;
  278. IFF R_ALT_SHIFT,NOT ;;
  279. XLATT CEDILLA_SPACE ;;
  280. ENDIFF ;;
  281. IFF EITHER_CTL,NOT ;;
  282. ANDF EITHER_ALT,NOT ;;
  283. IFF EITHER_SHIFT ;;
  284. IFF CAPS_STATE ;;
  285. XLATT CEDILLA_LOWER ;;
  286. ELSEF ;;
  287. XLATT CEDILLA_UPPER ;;
  288. ENDIFF ;;
  289. ELSEF ;;
  290. IFF CAPS_STATE ;;
  291. XLATT CEDILLA_UPPER ;;
  292. ELSEF ;;
  293. XLATT CEDILLA_LOWER ;;
  294. ENDIFF ;;
  295. ENDIFF ;;
  296. ENDIFF ;;
  297. ;;
  298. INVALID_CEDILLA: ;;
  299. ;; If we get here then either the XLATT
  300. BEEP ;; failed or we are ina bad shift state.
  301. EXIT_INT_9 ;; Either is invalid so BEEP.
  302. ;;
  303. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  304. ;; Upper, lower and third shifts
  305. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  306. ;;
  307. NON_DEAD: ;;
  308. IFKBD G_KB+P12_KB ;;
  309. ANDF LC_E0 ;;
  310. EXIT_STATE_LOGIC ;;
  311. ENDIFF ;;
  312. ;;
  313. IFF EITHER_ALT,NOT ;; Lower and upper case. Alphabetic
  314. ANDF EITHER_CTL,NOT ;; keys are affected by CAPS LOCK.
  315. GOTO NO_THIRD ;;
  316. ENDIFF ;;
  317. ;;
  318. IFF R_ALT_SHIFT,NOT ;; Third shift is activated by ALT_GR
  319. ANDF ALT_SHIFT ;; OR ALT + SHIFT.
  320. IFF EITHER_SHIFT ;;
  321. XLATT THIRD_SHIFT ;;
  322. IFF SCAN_MATCH,NOT ;;
  323. EXIT_INT_9 ;;
  324. ENDIFF ;;
  325. ENDIFF ;;
  326. ELSEF ;;
  327. IFF R_ALT_SHIFT ;;
  328. ;;;**************************************
  329. ;;; BIOS sets ALT_SHIFT when R_ALT_SHIFT is pressed.
  330. ;;; We must suppress this to detect both ALT keys simultaneously.
  331. ;;; ANDF ALT_SHIFT,NOT ;;
  332. ;;;**************************************
  333. ANDF EITHER_SHIFT,NOT ;;
  334. XLATT THIRD_SHIFT ;;
  335. IFF SCAN_MATCH,NOT ;;
  336. EXIT_INT_9 ;;
  337. ENDIFF ;;
  338. ENDIFF ;;
  339. ENDIFF ;;
  340. ;;
  341. EXIT_STATE_LOGIC ;;
  342. ;;
  343. ;;
  344. NO_THIRD: ;; Lower and upper case. Alphabetic
  345. ;; keys are affected by CAPS LOCK.
  346. IFF EITHER_SHIFT ;; Numeric keys are not.
  347. XLATT NON_ALPHA_UPPER ;;
  348. IFF CAPS_STATE ;;
  349. XLATT ALPHA_LOWER ;;
  350. ELSEF ;;
  351. XLATT ALPHA_UPPER ;;
  352. ENDIFF ;;
  353. ELSEF ;;
  354. XLATT NON_ALPHA_LOWER ;;
  355. IFF CAPS_STATE ;;
  356. XLATT ALPHA_UPPER ;;
  357. ELSEF ;;
  358. XLATT ALPHA_LOWER ;;
  359. ENDIFF ;;
  360. ENDIFF ;;
  361. ;;
  362. EXIT_STATE_LOGIC ;;
  363. ;;
  364. LOGIC_END: ;;
  365. ;;
  366. ;;
  367. ;;
  368. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  369. ;;***************************************
  370. ;; CF Common Translate Section
  371. ;; This section contains translations for the lower 128 characters
  372. ;; only since these will never change from code page to code page.
  373. ;;***************************************
  374. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  375. ;;
  376. PUBLIC CF_COMMON_XLAT ;;
  377. CF_COMMON_XLAT: ;;
  378. ;;
  379. DW COMMON_XLAT_END-$ ;; length of Common Tranlate Section
  380. DW -1 ;; code page
  381. ;;
  382. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  383. ;; CODE PAGE: Common
  384. ;; STATE: Lower Shift Dead Key
  385. ;; KEYBOARD: All
  386. ;; TABLE TYPE: Set Dead Key Flag
  387. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  388. DW COM_DE_LO_END-$ ;;
  389. ;; label format:
  390. ;; codepage_state_n_END
  391. ;; codepage = COMmon
  392. ;; codepage1,
  393. ;; codepage2.
  394. ;; state refers to
  395. ;; alpha, case, and dead:
  396. ;; DE_LO: DEAD_LOWER
  397. ;; DE_UP: DEAD_UPPER
  398. ;; DE_TH: DEAD_THIRD
  399. ;; AL_LO: ALPHA_LOWER
  400. ;; AL_UP: ALPHA_UPPER
  401. ;; NA_LO: NON_ALPHA_LOWER
  402. ;; NA_UP: NON_ALPHA_UPPER
  403. ;; NA_TH: THIRD_SHIFT
  404. ;; AC_LO: ACUTE_LOWER
  405. ;; AC_UP: ACUTE_UPPER
  406. ;; AC_SP: ACUTE_SPACE
  407. ;; AC_AC: ACUTE_ACUTE
  408. ;; GR_LO: GRAVE_LOWER
  409. ;; GR_UP: GRAVE_UPPER
  410. ;; GR_SP: GRAVE_SPACE
  411. ;; GR_GR: GRAVE_GRAVE
  412. ;; DI_LO: DIARESIS_LOWER
  413. ;; DI_UP: DIARESIS_UPPER
  414. ;; DI_SP: DIARESIS_SPACE
  415. ;; DI_DI: DIARESIS_DIARESIS
  416. ;; CI_LO: CIRCUMFLEX_LOWER
  417. ;; CI_UP: CIRCUMFLEX_UPPER
  418. ;; CI_SP: CIRCUMFLEX_SPACE
  419. ;; CI_CI: CIRCUMFLEX_CIRCUMFLEX
  420. ;; CE_LO: CEDILLA_LOWER
  421. ;; CE_UP: CEDILLA_UPPER
  422. ;; CE_SP: CEDILLA_SPACE
  423. ;; CE_CE: CEDILLA_CEDILLA
  424. ;;
  425. ;; n = 1,2,... to distinguish
  426. ;; for different KB
  427. DB DEAD_LOWER ;;
  428. DW ANY_KB ;;
  429. DB -1,-1 ;; Buffer entry for error character
  430. ;; Set Flag Table
  431. DW 3 ;; number of dead keys
  432. DB 40 ;; scan code
  433. FLAG GRAVE ;; flag bit assignment
  434. DB 26 ;;
  435. FLAG CIRCUMFLEX ;;
  436. DB 27 ;;
  437. FLAG CEDILLA ;;
  438. COM_DE_LO_END: ;;
  439. ;;
  440. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  441. ;; CODE PAGE: Common
  442. ;; STATE: Upper Shift Dead Key
  443. ;; KEYBOARD: ALL
  444. ;; TABLE TYPE: Set Dead Key Flag
  445. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  446. DW COM_DE_UP_END-$ ;;
  447. DB DEAD_UPPER ;;
  448. DW ANY_KB ;;
  449. DB -1,-1 ;; Buffer entry for error character
  450. ;; Set Flag Table
  451. DW 3 ;; number of dead keys
  452. DB 40 ;; scan code
  453. FLAG GRAVE ;; flag bit assignment
  454. DB 26 ;;
  455. FLAG CIRCUMFLEX ;;
  456. DB 27 ;;
  457. FLAG DIARESIS ;;
  458. COM_DE_UP_END: ;;
  459. ;;
  460. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  461. ;; CODE PAGE: Common
  462. ;; STATE: Third Shift Dead Key
  463. ;; KEYBOARD: All
  464. ;; TABLE TYPE: Set Dead Key Flag
  465. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  466. DW COM_DE_TH_END-$ ;;
  467. DB DEAD_THIRD ;;
  468. DW ANY_KB ;;
  469. DB -1,-1 ;; Buffer entry for error character
  470. ;; Set Flag Table
  471. DW 1 ;; number of dead keys
  472. DB 53 ;; scan code
  473. FLAG ACUTE ;; flag bit assignment
  474. COM_DE_TH_END: ;;
  475. ;;
  476. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  477. ;; CODE PAGE: Common
  478. ;; STATE: Alpha Lower Case
  479. ;; KEYBOARD: All
  480. ;; TABLE TYPE: Translate
  481. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  482. ;;
  483. DW COM_AL_LO_END-$ ;; Length of state section
  484. DB ALPHA_LOWER ;; State ID
  485. DW ANY_KB ;; Keyboard Type
  486. DB -1,-1 ;; Buffer entry for error character
  487. ;; Set Flag Table
  488. DW CF_000400-$ ;; Size of xlat table
  489. DB STANDARD_TABLE ;; xlat options:
  490. DB 1 ;; number of scans
  491. DB 53,'�' ;;
  492. CF_000400: ;;
  493. ;;
  494. DW 0 ;; Size of xlat table - null table
  495. ;;
  496. COM_AL_LO_END: ;;
  497. ;;
  498. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  499. ;; CODE PAGE: Common
  500. ;; STATE: Alpha Upper Case
  501. ;; KEYBOARD: All
  502. ;; TABLE TYPE: Translate
  503. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  504. ;;
  505. DW COM_AL_UP_END-$ ;;
  506. DB ALPHA_UPPER ;;
  507. DW ANY_KB ;;
  508. DB -1,-1 ;; Buffer entry for error character
  509. ;; Set Flag Table
  510. DW CF_002400-$ ;; Size of xlat table
  511. DB STANDARD_TABLE ;; xlat options:
  512. DB 1 ;; number of scans
  513. DB 53,'�' ;;
  514. CF_002400: ;;
  515. ;;
  516. DW 0 ;; Size of xlat table - null table
  517. ;;
  518. COM_AL_UP_END: ;;
  519. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  520. ;; CODE PAGE: Common
  521. ;; STATE: Non-alpha lower Case
  522. ;; KEYBOARD: G_KB, P_KB, P12_KB
  523. ;; TABLE TYPE: Translate
  524. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  525. ;;
  526. DW COM_NA_LO_1_END-$ ;; Length of state section
  527. DB NON_ALPHA_LOWER ;;
  528. DW G_KB+P_KB+P12_KB ;;
  529. DB -1,-1 ;; Buffer entry for error character
  530. ;; Set Flag Table
  531. DW CF_004300-$ ;; Size of xlat table
  532. DB STANDARD_TABLE ;; xlat options:
  533. DB 3 ;; number of scans
  534. DB 41,'#' ;;
  535. DB 43,'<' ;;
  536. DB 86,'�' ;;
  537. CF_004300: ;;
  538. ;;
  539. DW 0 ;; Size of xlat table - null table
  540. ;;
  541. COM_NA_LO_1_END: ;;
  542. ;;
  543. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  544. ;; CODE PAGE: Common
  545. ;; STATE: Non-alpha lower Case
  546. ;; KEYBOARD: XT_KB, AT_KB
  547. ;; TABLE TYPE: Translate
  548. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  549. ;;
  550. DW COM_NA_LO_2_END-$ ;; Length of state section
  551. DB NON_ALPHA_LOWER ;;
  552. DW XT_KB+AT_KB ;;
  553. DB -1,-1 ;; Buffer entry for error character
  554. ;; Set Flag Table
  555. DW CF_004400-$ ;; Size of xlat table
  556. DB STANDARD_TABLE ;; xlat options:
  557. DB 2 ;; number of scans
  558. DB 41,'<' ;;
  559. DB 43,'\' ;;
  560. CF_004400: ;;
  561. ;;
  562. DW 0 ;; Size of xlat table : null
  563. ;;
  564. COM_NA_LO_2_END: ;;
  565. ;;
  566. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  567. ;; CODE PAGE: Common
  568. ;; STATE: Non-alpha lower Case
  569. ;; KEYBOARD: JR_KB
  570. ;; TABLE TYPE: Translate
  571. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  572. ;;
  573. DW COM_NA_LO_3_END-$ ;; Length of state section
  574. DB NON_ALPHA_LOWER ;;
  575. DW JR_KB ;;
  576. DB -1,-1 ;; Buffer entry for error character
  577. ;; Set Flag Table
  578. DW CF_004401-$ ;; Size of xlat table
  579. DB STANDARD_TABLE ;; xlat options:
  580. DB 1 ;; number of scans
  581. DB 51,',' ;;
  582. CF_004401: ;;
  583. ;;
  584. DW 0 ;; Size of xlat table : null
  585. ;;
  586. COM_NA_LO_3_END: ;;
  587. ;;
  588. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  589. ;; CODE PAGE: Common
  590. ;; STATE: Non-alpha Upper Case
  591. ;; KEYBOARD: G_KB, P_KB, P12_KB
  592. ;; TABLE TYPE: Translate
  593. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  594. ;;
  595. DW COM_NA_UP_1_END-$ ;; Length of state section
  596. DB NON_ALPHA_UPPER ;;
  597. DW G_KB+P_KB+P12_KB ;;
  598. DB -1,-1 ;; Buffer entry for error character
  599. ;; Set Flag Table
  600. DW CF_005300-$ ;; Size of xlat table
  601. DB STANDARD_TABLE ;; xlat options:
  602. DB 8 ;; number of scans
  603. DB 3,'"' ;;
  604. DB 4,'/' ;;
  605. DB 7,'?' ;;
  606. DB 41,'|' ;;
  607. DB 43,'>' ;;
  608. DB 51,27H ;; single quote
  609. DB 52,'.' ;;
  610. DB 86,'�' ;;
  611. CF_005300: ;;
  612. ;;
  613. DW 0 ;; Size of xlat table - null table
  614. ;;
  615. COM_NA_UP_1_END: ;;
  616. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  617. ;; CODE PAGE: Common
  618. ;; STATE: Non-alpha Upper Case
  619. ;; KEYBOARD: XT_KB+AT_KB
  620. ;; TABLE TYPE: Translate
  621. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  622. ;;
  623. DW COM_NA_UP_2_END-$ ;; Length of state section
  624. DB NON_ALPHA_UPPER ;;
  625. DW XT_KB+AT_KB ;;
  626. DB -1,-1 ;; Buffer entry for error character
  627. ;; Set Flag Table
  628. DW CF_005400-$ ;; Size of xlat table
  629. DB STANDARD_TABLE ;; xlat options:
  630. DB 7 ;; number of scans
  631. DB 3,'"' ;;
  632. DB 4,'/' ;;
  633. DB 7,'?' ;;
  634. DB 41,'>' ;;
  635. DB 43,'|' ;;
  636. DB 51,27H ;; single quote
  637. DB 52,'.' ;; period
  638. CF_005400: ;;
  639. ;;
  640. DW 0 ;; Size of xlat table : null
  641. ;;
  642. COM_NA_UP_2_END: ;;
  643. ;;
  644. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  645. ;; CODE PAGE: Common
  646. ;; STATE: Non-alpha Upper Case
  647. ;; KEYBOARD: JR_KB
  648. ;; TABLE TYPE: Translate
  649. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  650. ;;
  651. DW COM_NA_UP_3_END-$ ;; Length of state section
  652. DB NON_ALPHA_UPPER ;;
  653. DW JR_KB ;;
  654. DB -1,-1 ;; Buffer entry for error character
  655. ;; Set Flag Table
  656. DW CF_005100-$ ;; Size of xlat table
  657. DB STANDARD_TABLE ;; xlat options:
  658. DB 5 ;;
  659. DB 3,'"' ;;
  660. DB 4,'/' ;;
  661. DB 7,'?' ;;
  662. DB 51,27H ;; single quote
  663. DB 52,02EH ;; period
  664. CF_005100: ;;
  665. ;;
  666. DW 0 ;; Size of xlat table : null
  667. ;;
  668. ;;
  669. COM_NA_UP_3_END: ;;
  670. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  671. ;; CODE PAGE: Common
  672. ;; STATE: Non-alpha Third Case
  673. ;; KEYBOARD: G_KB, P_KB, P12_KB
  674. ;; TABLE TYPE: Translate
  675. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  676. ;;
  677. DW COM_NA_TH_1_END-$ ;; Length of state section
  678. DB THIRD_SHIFT ;;
  679. DW G_KB+P_KB+P12_KB ;;
  680. DB -1,-1 ;; Buffer entry for error character
  681. ;; Set Flag Table
  682. DW CF_007760-$ ;; Size of xlat table
  683. DB STANDARD_TABLE ;; xlat options:
  684. DB 15 ;; number of entries
  685. DB 2,'�' ;;
  686. DB 3,'@' ;;
  687. DB 4,'�' ;;
  688. DB 7,'�' ;;
  689. DB 9,'�' ;;
  690. DB 11,'�' ;;
  691. DB 12,'�' ;;
  692. DB 26,'[' ;;
  693. DB 27,']' ;;
  694. DB 39,'~' ;;
  695. DB 40,'{' ;;
  696. DB 41,'\' ;;
  697. DB 43,'}' ;;
  698. ; these are not supported in Enhanced keyboard (p12).
  699. ; DB 47,'�' ;;
  700. ; DB 48,'�' ;;
  701. ; DB 49,'�' ;;
  702. DB 50,'�' ;;
  703. DB 86,'�' ;;
  704. CF_007760: ;;
  705. ;;
  706. DW 0 ;; Size of xlat table - null table
  707. ;;
  708. COM_NA_TH_1_END: ;;
  709. ;;
  710. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  711. ;; CODE PAGE: Common
  712. ;; STATE: Non-alpha Third Case
  713. ;; KEYBOARD: XT_KB
  714. ;; TABLE TYPE: Translate
  715. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  716. ;;
  717. DW COM_NA_TH_2_END-$ ;; Length of state section
  718. DB THIRD_SHIFT ;;
  719. DW XT_KB ;;
  720. DB -1,-1 ;; Buffer entry for error character
  721. ;; Set Flag Table
  722. DW CF_006500-$ ;; Size of xlat table
  723. DB STANDARD_TABLE ;; xlat options:
  724. DB 17 ;; number of scans
  725. DB 2,'�' ;;
  726. DB 3,'@' ;;
  727. DB 4,'�' ;;
  728. DB 7,'�' ;;
  729. DB 9,'�' ;;
  730. DB 11,'�' ;;
  731. DB 12,'�' ;;
  732. DB 26,'[' ;;
  733. DB 27,']' ;;
  734. DB 39,'~' ;;
  735. DB 40,'{' ;;
  736. DB 41,'}' ;;
  737. DB 43,'#' ;;
  738. DB 47,'�' ;;
  739. DB 48,'�' ;;
  740. DB 49,'�' ;;
  741. DB 50,'�' ;;
  742. CF_006500: ;;
  743. ;;
  744. DW 0 ;; Size of xlat table - null table
  745. ;;
  746. COM_NA_TH_2_END: ;;
  747. ;;
  748. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  749. ;; CODE PAGE: Common
  750. ;; STATE: Non-alpha Third Case
  751. ;; KEYBOARD: AT_KB
  752. ;; TABLE TYPE: Translate
  753. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  754. ;;
  755. DW COM_NA_TH_3_END-$ ;; Length of state section
  756. DB THIRD_SHIFT ;;
  757. DW AT_KB ;;
  758. DB -1,-1 ;; Buffer entry for error character
  759. ;; Set Flag Table
  760. DW CF_006300-$ ;; Size of xlat table
  761. DB STANDARD_TABLE ;; xlat options:
  762. DB 17 ;; number of scans
  763. DB 2,'�' ;;
  764. DB 3,'@' ;;
  765. DB 4,'�' ;;
  766. DB 7,'�' ;;
  767. DB 9,'�' ;;
  768. DB 11,'�' ;;
  769. DB 12,'�' ;;
  770. DB 26,'[' ;;
  771. DB 27,']' ;;
  772. DB 38,'~' ;;
  773. DB 39,'{' ;;
  774. DB 40,'}' ;;
  775. DB 43,'#' ;;
  776. DB 47,'�' ;;
  777. DB 48,'�' ;;
  778. DB 49,'�' ;;
  779. DB 50,'�' ;;
  780. CF_006300: ;;
  781. ;;
  782. DW 0 ;; Size of xlat table - null table
  783. ;;
  784. COM_NA_TH_3_END: ;;
  785. ;;
  786. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  787. ;; CODE PAGE: Common
  788. ;; STATE: Non-alpha Third Case
  789. ;; KEYBOARD: PCJR
  790. ;; TABLE TYPE: Translate
  791. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  792. ;;
  793. DW CF_COM_NA_TH_4_END-$ ;; Length of state section
  794. DB THIRD_SHIFT ;;
  795. DW JR_KB ;;
  796. DB -1,-1 ;; Buffer entry for error character
  797. ;; Set Flag Table
  798. DW CF_007100-$ ;; Size of xlat table
  799. DB STANDARD_TABLE ;; xlat options:
  800. DB 21 ;;
  801. DB 2,'�' ;;
  802. DB 3,'@' ;;
  803. DB 4,'�' ;;
  804. DB 7,'�' ;;
  805. DB 9,'�' ;;
  806. DB 11,'�' ;;
  807. DB 16,'�' ;;
  808. DB 17,'�' ;;
  809. DB 26,'[' ;;
  810. DB 27,']' ;;
  811. DB 30,'<' ;;
  812. DB 31,'>' ;;
  813. DB 38,'~' ;;
  814. DB 39,'{' ;;
  815. DB 40,'}' ;;
  816. DB 44,'\' ;;
  817. DB 45,'#' ;;
  818. DB 46,'|' ;;
  819. DB 47,'�' ;;
  820. DB 48,'�' ;;
  821. DB 49,'�' ;;
  822. CF_007100: ;;
  823. ;;
  824. DW 0 ;; Size of xlat table - null table
  825. ;;
  826. CF_COM_NA_TH_4_END: ;;
  827. ;;
  828. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  829. ;; CODE PAGE: Common
  830. ;; STATE: Acute Lower Case
  831. ;; KEYBOARD: All
  832. ;; TABLE TYPE: Translate
  833. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  834. ;;
  835. DW COM_AC_LO_END-$ ;; Length of state section
  836. DB ACUTE_LOWER ;;
  837. DW ANY_KB ;;
  838. DB -1,-1 ;; Buffer entry for error character
  839. ;; Set Flag Table
  840. DW CF_001100-$ ;; Size of xlat table
  841. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  842. DB 3 ;; number of scans
  843. DB 18,'�' ;;
  844. DB 24,'�' ;;
  845. DB 22,'�' ;;
  846. CF_001100: ;;
  847. ;;
  848. DW 0 ;; Size of xlat table - null table
  849. ;;
  850. COM_AC_LO_END: ;;
  851. ;;
  852. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  853. ;; CODE PAGE: Common
  854. ;; STATE: Acute Upper Case
  855. ;; KEYBOARD: All
  856. ;; TABLE TYPE: Translate
  857. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  858. ;;
  859. DW COM_AC_UP_END-$ ;; Length of state section
  860. DB ACUTE_UPPER ;;
  861. DW ANY_KB ;;
  862. DB -1,-1 ;; Buffer entry for error character
  863. ;; Set Flag Table
  864. DW CF_003100-$ ;; Size of xlat table
  865. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  866. DB 1 ;; number of scans
  867. DB 18,'�' ;;
  868. CF_003100: ;;
  869. ;;
  870. DW 0 ;; Size of xlat table - null table
  871. ;;
  872. COM_AC_UP_END: ;;
  873. ;;
  874. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  875. ;; CODE PAGE: Common
  876. ;; STATE: Grave Lower Case
  877. ;; KEYBOARD: All
  878. ;; TABLE TYPE: Translate
  879. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  880. ;;
  881. DW COM_GR_LO_END-$ ;; Length of state section
  882. DB GRAVE_LOWER ;;
  883. DW ANY_KB ;;
  884. DB '`',0 ;; Buffer entry for error character
  885. ;; Set Flag Table
  886. DW CF_001200-$ ;; Size of xlat table
  887. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  888. DB 3 ;; number of scans
  889. DB 30,'�' ;;
  890. DB 18,'�' ;;
  891. DB 22,'�' ;;
  892. CF_001200: ;;
  893. ;;
  894. DW 0 ;; Size of xlat table - null table
  895. ;;
  896. COM_GR_LO_END: ;;
  897. ;;
  898. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  899. ;; CODE PAGE: Common
  900. ;; STATE: Grave + Space Bar
  901. ;; KEYBOARD: All
  902. ;; TABLE TYPE: Translate
  903. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  904. ;;
  905. DW COM_GR_SP_END-$ ;; Length of state section
  906. DB GRAVE_SPACE ;;
  907. DW ANY_KB ;;
  908. DB '`',0 ;; Buffer entry for error character
  909. ;; Set Flag Table
  910. DW CF_004500-$ ;; Size of xlat table
  911. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  912. DB 1 ;; number of scans
  913. DB 57,'`' ;;
  914. CF_004500: ;;
  915. ;;
  916. DW 0 ;; Size of xlat table - null table
  917. ;;
  918. COM_GR_SP_END: ;;
  919. ;;
  920. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  921. ;; CODE PAGE: Common
  922. ;; STATE: Grave + Grave
  923. ;; KEYBOARD: All
  924. ;; TABLE TYPE: Translate
  925. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  926. ;;
  927. DW COM_GR_GR_END-$ ;; Length of state section
  928. DB GRAVE_GRAVE ;;
  929. DW ANY_KB ;;
  930. DB '`',0 ;; Buffer entry for error character
  931. ;; Set Flag Table
  932. DW CF_004501-$ ;; Size of xlat table
  933. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  934. DB 1 ;; number of scans
  935. DB 40,'`' ;;
  936. CF_004501: ;;
  937. ;;
  938. DW 0 ;; Size of xlat table - null table
  939. ;;
  940. COM_GR_GR_END: ;;
  941. ;;
  942. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  943. ;; CODE PAGE: Common
  944. ;; STATE: Diaresis Lower Case
  945. ;; KEYBOARD: All
  946. ;; TABLE TYPE: Translate
  947. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  948. ;;
  949. DW COM_DI_LO_END-$ ;; Length of state section
  950. DB DIARESIS_LOWER ;;
  951. DW ANY_KB ;;
  952. DB -1,-1 ;; Buffer entry for error character
  953. ;; Set Flag Table
  954. DW CF_001400-$ ;; Size of xlat table
  955. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  956. DB 3 ;; number of scans
  957. DB 18,'�' ;;
  958. DB 23,'�' ;;
  959. DB 22,'�' ;;
  960. CF_001400: ;;
  961. ;;
  962. DW 0 ;; Size of xlat table - null table
  963. ;;
  964. COM_DI_LO_END: ;;
  965. ;;
  966. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  967. ;; CODE PAGE: Common
  968. ;; STATE: Circumflex Lower Case
  969. ;; KEYBOARD: All
  970. ;; TABLE TYPE: Translate
  971. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  972. ;;
  973. DW COM_CI_LO_END-$ ;; Length of state section
  974. DB CIRCUMFLEX_LOWER ;;
  975. DW ANY_KB ;;
  976. DB '^',0 ;; Buffer entry for error character
  977. ;; Set Flag Table
  978. DW CF_001300-$ ;; Size of xlat table
  979. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  980. DB 5 ;; number of scans
  981. DB 30,'�' ;;
  982. DB 18,'�' ;;
  983. DB 23,'�' ;;
  984. DB 24,'�' ;;
  985. DB 22,'�' ;;
  986. CF_001300: ;;
  987. ;;
  988. DW 0 ;; Size of xlat table - null table
  989. ;;
  990. COM_CI_LO_END: ;;
  991. ;;
  992. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  993. ;; CODE PAGE: Common
  994. ;; STATE: Circumflex + Space Bar
  995. ;; KEYBOARD: All
  996. ;; TABLE TYPE: Translate
  997. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  998. ;;
  999. DW COM_CI_SP_END-$ ;; Length of state section
  1000. DB CIRCUMFLEX_SPACE ;;
  1001. DW ANY_KB ;;
  1002. DB '^',0 ;; Buffer entry for error character
  1003. ;; Set Flag Table
  1004. DW CF_004555-$ ;; Size of xlat table
  1005. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1006. DB 1 ;; number of scans
  1007. DB 57,'^' ;;
  1008. CF_004555: ;;
  1009. ;;
  1010. DW 0 ;; Size of xlat table - null table
  1011. ;;
  1012. COM_CI_SP_END: ;;
  1013. ;;
  1014. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1015. ;; CODE PAGE: Common
  1016. ;; STATE: Circumflex + Circumflex
  1017. ;; KEYBOARD: All
  1018. ;; TABLE TYPE: Translate
  1019. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1020. ;;
  1021. DW COM_CI_CI_END-$ ;; Length of state section
  1022. DB CIRCUMFLEX_CIRCUMFLEX ;;
  1023. DW ANY_KB ;;
  1024. DB '^',0 ;; Buffer entry for error character
  1025. ;; Set Flag Table
  1026. DW CF_004551-$ ;; Size of xlat table
  1027. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1028. DB 1 ;; number of scans
  1029. DB 26,'^' ;;
  1030. CF_004551: ;;
  1031. ;;
  1032. DW 0 ;; Size of xlat table - null table
  1033. ;;
  1034. COM_CI_CI_END: ;;
  1035. ;;
  1036. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1037. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1038. ;; CODE PAGE: Common
  1039. ;; STATE: Diaresis Upper Case
  1040. ;; KEYBOARD: All
  1041. ;; TABLE TYPE: Translate
  1042. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1043. ;;
  1044. DW COM_DI_UP_END-$ ;; Length of state section
  1045. DB DIARESIS_UPPER ;;
  1046. DW ANY_KB ;;
  1047. DB -1,-1 ;; Buffer entry for error character
  1048. ;; Set Flag Table
  1049. DW CF_003300-$ ;; Size of xlat table
  1050. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1051. DB 1 ;; number of scans
  1052. DB 22,'�' ;;
  1053. CF_003300: ;;
  1054. ;;
  1055. DW 0 ;; Size of xlat table - null table
  1056. ;;
  1057. COM_DI_UP_END: ;;
  1058. ;;
  1059. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1060. ;; CODE PAGE: Common
  1061. ;; STATE: Cedilla Lower Case
  1062. ;; KEYBOARD: All
  1063. ;; TABLE TYPE: Translate
  1064. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1065. ;;
  1066. DW COM_CE_LO_END-$ ;; Length of state section
  1067. DB CEDILLA_LOWER ;;
  1068. DW ANY_KB ;;
  1069. DB -1,-1 ;; Buffer entry for error character
  1070. ;; Set Flag Table
  1071. DW CF_001500-$ ;; Size of xlat table
  1072. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1073. DB 1 ;; number of scans
  1074. DB 46,'�' ;;
  1075. CF_001500: ;;
  1076. ;;
  1077. DW 0 ;; Size of xlat table - null table
  1078. ;;
  1079. COM_CE_LO_END: ;;
  1080. ;;
  1081. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1082. ;; CODE PAGE: Common
  1083. ;; STATE: Cedilla Upper Case
  1084. ;; KEYBOARD: All
  1085. ;; TABLE TYPE: Translate
  1086. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1087. ;;
  1088. DW COM_CE_UP_END-$ ;; Length of state section
  1089. DB CEDILLA_UPPER ;;
  1090. DW ANY_KB ;;
  1091. DB -1,-1 ;; Buffer entry for error character
  1092. ;; Set Flag Table
  1093. DW CF_003400-$ ;; Size of xlat table
  1094. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1095. DB 1 ;; number of scans
  1096. DB 46,'�' ;;
  1097. CF_003400: ;;
  1098. ;;
  1099. DW 0 ;; Size of xlat table - null table
  1100. ;;
  1101. COM_CE_UP_END: ;;
  1102. ;;
  1103. DW 0 ;; Last State
  1104. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1105. COMMON_XLAT_END: ;;
  1106. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1107. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1108. ;;***************************************
  1109. ;; CF 863 Translate Section
  1110. ;; This section contains translations for the UPPER 128 characters
  1111. ;; of Code Page 863.
  1112. ;;***************************************
  1113. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1114. ;;
  1115. PUBLIC CF_863_XLAT ;;
  1116. CF_863_XLAT: ;;
  1117. ;;
  1118. DW CP863_XLAT_END-$ ;; length of 863 Tranlate Section
  1119. DW 863 ;; code page id
  1120. ;;
  1121. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1122. ;; CODE PAGE: 863
  1123. ;; STATE: Non-alpha Third Case
  1124. ;; KEYBOARD: G_B, P_KB, P12_KB
  1125. ;; XT_KB, AT_KB
  1126. ;; TABLE TYPE: Translate
  1127. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1128. ;;
  1129. DW CP863_NA_TH_1_END-$ ;; Length of state section
  1130. DB THIRD_SHIFT ;;
  1131. DW G_KB+P_KB+P12_KB+XT_KB+AT_KB ;;
  1132. DB -1,-1 ;; Buffer entry for error character
  1133. ;; Set Flag Table
  1134. DW CF_106300-$ ;; Size of xlat table
  1135. DB STANDARD_TABLE ;; xlat options:
  1136. DB 8 ;; number of scan
  1137. DB 5,'�' ;;
  1138. DB 6,98H ;; international currency symbol
  1139. DB 8,0A0H ;; vertical line broken
  1140. DB 10,0A6H ;; superscript 3
  1141. DB 13,0ADH ;; 3 quarters
  1142. DB 24,08FH ;; section
  1143. DB 25,086H ;; paragraph
  1144. DB 51,0A7H ;; overscore
  1145. CF_106300: ;;
  1146. ;;
  1147. DW 0 ;; Size of xlat table - null table
  1148. ;;
  1149. CP863_NA_TH_1_END: ;; Length of state section
  1150. ;;
  1151. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1152. ;; CODE PAGE: 863
  1153. ;; STATE: Non-alpha Third Case
  1154. ;; KEYBOARD: JR_KB
  1155. ;; TABLE TYPE: Translate
  1156. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1157. ;;
  1158. DW CP863_NA_TH_2_END-$ ;; Length of state section
  1159. DB THIRD_SHIFT ;;
  1160. DW JR_KB ;;
  1161. DB -1,-1 ;; Buffer entry for error character
  1162. ;; Set Flag Table
  1163. DW CF_106600-$ ;; Size of xlat table
  1164. DB STANDARD_TABLE ;; xlat options:
  1165. DB 8 ;; number of scan
  1166. DB 5,'�' ;;
  1167. DB 6,98H ;; international currency symbol
  1168. DB 8,0A0H ;; vertical line broken
  1169. DB 12,0A6H ;; superscript 3
  1170. DB 18,0ADH ;; 3 quarters
  1171. DB 24,08FH ;; section
  1172. DB 25,086H ;; paragraph
  1173. DB 51,0A7H ;; overscore
  1174. CF_106600: ;;
  1175. ;;
  1176. DW 0 ;; Size of xlat table - null table
  1177. ;;
  1178. CP863_NA_TH_2_END: ;;
  1179. ;;
  1180. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1181. ;; CODE PAGE: 863
  1182. ;; STATE: Acute INPUT: Space Bar
  1183. ;; KEYBOARD: All
  1184. ;; TABLE TYPE: Translate
  1185. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1186. ;;
  1187. DW CP863_AC_SP_END-$ ;; Length of state section
  1188. DB ACUTE_SPACE ;;
  1189. DW ANY_KB ;;
  1190. DB 0A1H,0 ;; Buffer entry for error character
  1191. ;; Set Flag Table
  1192. DW CF_104500-$ ;; Size of xlat table
  1193. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1194. DB 1 ;; number of scans
  1195. DB 57,0A1H ;; acute
  1196. CF_104500: ;;
  1197. ;;
  1198. DW 0 ;; Size of xlat table - null table
  1199. ;;
  1200. CP863_AC_SP_END: ;;
  1201. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1202. ;; CODE PAGE: 863
  1203. ;; STATE: Acute INPUT: Acute
  1204. ;; KEYBOARD: All
  1205. ;; TABLE TYPE: Translate
  1206. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1207. ;;
  1208. DW CP863_AC_AC_END-$ ;; Length of state section
  1209. DB ACUTE_ACUTE ;;
  1210. DW ANY_KB ;;
  1211. DB 0A1H,0 ;; Buffer entry for error character
  1212. ;; Set Flag Table
  1213. DW CF_104505-$ ;; Size of xlat table
  1214. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1215. DB 1 ;; number of scans
  1216. DB 53,0A1H ;; acute
  1217. CF_104505: ;;
  1218. ;;
  1219. DW 0 ;; Size of xlat table - null table
  1220. ;;
  1221. CP863_AC_AC_END: ;;
  1222. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1223. ;; CODE PAGE: 863
  1224. ;; STATE: Grave Upper Case
  1225. ;; KEYBOARD: All
  1226. ;; TABLE TYPE: Translate
  1227. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1228. ;;
  1229. DW CP863_GR_UP_END-$ ;; Length of state section
  1230. DB GRAVE_UPPER ;;
  1231. DW ANY_KB ;;
  1232. DB -1,-1 ;; Buffer entry for error character
  1233. ;; Set Flag Table
  1234. DW CF_104700-$ ;; Size of xlat table
  1235. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1236. DB 3 ;; number of scans
  1237. DB 30,8EH ;; A grave
  1238. DB 18,91H ;; E grave
  1239. DB 22,9DH ;; U grave
  1240. CF_104700: ;;
  1241. ;;
  1242. DW 0 ;; Size of xlat table - null table
  1243. ;;
  1244. CP863_GR_UP_END: ;;
  1245. ;;
  1246. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1247. ;; CODE PAGE: 863
  1248. ;; STATE: Diaresis Upper Case
  1249. ;; KEYBOARD: All
  1250. ;; TABLE TYPE: Translate
  1251. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1252. ;;
  1253. DW CP863_DI_UP_END-$ ;; Length of state section
  1254. DB DIARESIS_UPPER ;;
  1255. DW ANY_KB ;;
  1256. DB 0A4H,0 ;; Buffer entry for error character
  1257. ;; Set Flag Table
  1258. DW CF_104800-$ ;; Size of xlat table
  1259. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1260. DB 2 ;; number of scans
  1261. DB 18,94H ;; E diaeresis
  1262. DB 23,95H ;; I diaeresis
  1263. CF_104800: ;;
  1264. ;;
  1265. DW 0 ;; Size of xlat table - null table
  1266. ;;
  1267. CP863_DI_UP_END: ;;
  1268. ;;
  1269. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1270. ;; CODE PAGE: 863
  1271. ;; STATE: Diaresis INPUT: Space Bar
  1272. ;; KEYBOARD: All
  1273. ;; TABLE TYPE: Translate
  1274. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1275. ;;
  1276. DW CP863_DI_SP_END-$ ;; Length of state section
  1277. DB DIARESIS_SPACE ;;
  1278. DW ANY_KB ;;
  1279. DB 0A4H,0 ;; Buffer entry for error character
  1280. ;; Set Flag Table
  1281. DW CF_104550-$ ;; Size of xlat table
  1282. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1283. DB 1 ;; number of scans
  1284. DB 57,0A4H ;; diaeresis
  1285. CF_104550: ;;
  1286. ;;
  1287. DW 0 ;; Size of xlat table - null table
  1288. ;;
  1289. CP863_DI_SP_END: ;;
  1290. ;;
  1291. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1292. ;; CODE PAGE: 863
  1293. ;; STATE: Diaresis INPUT: Diaresis
  1294. ;; KEYBOARD: All
  1295. ;; TABLE TYPE: Translate
  1296. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1297. ;;
  1298. DW CP863_DI_DI_END-$ ;; Length of state section
  1299. DB DIARESIS_DIARESIS ;;
  1300. DW ANY_KB ;;
  1301. DB 0A4H,0 ;; Buffer entry for error character
  1302. ;; Set Flag Table
  1303. DW CF_104551-$ ;; Size of xlat table
  1304. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1305. DB 1 ;; number of scans
  1306. DB 27,0A4H ;; diaeresis
  1307. CF_104551: ;;
  1308. ;;
  1309. DW 0 ;; Size of xlat table - null table
  1310. ;;
  1311. CP863_DI_DI_END: ;;
  1312. ;;
  1313. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1314. ;; CODE PAGE: 863
  1315. ;; STATE: Circumflex Upper Case
  1316. ;; KEYBOARD: All
  1317. ;; TABLE TYPE: Translate
  1318. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1319. ;;
  1320. DW CP863_CI_UP_END-$ ;; Length of state section
  1321. DB CIRCUMFLEX_UPPER ;;
  1322. DW ANY_KB ;;
  1323. DB -1,-1 ;; Buffer entry for error character
  1324. ;; Set Flag Table
  1325. DW CF_104750-$ ;; Size of xlat table
  1326. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1327. DB 5 ;; number of scans
  1328. DB 30,84H ;; A circumflex
  1329. DB 18,92H ;; E circumflex
  1330. DB 23,0A8H ;; I circumflex
  1331. DB 24,99H ;; O circumflex
  1332. DB 22,9EH ;; U circumflex
  1333. CF_104750: ;;
  1334. ;;
  1335. DW 0 ;; Size of xlat table - null table
  1336. ;;
  1337. CP863_CI_UP_END: ;;
  1338. ;;
  1339. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1340. ;; CODE PAGE: 863
  1341. ;; STATE: Cedilla INPUT: Space Bar
  1342. ;; KEYBOARD: All
  1343. ;; TABLE TYPE: Translate
  1344. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1345. ;;
  1346. DW CP863_CE_SP_END-$ ;; Length of state section
  1347. DB CEDILLA_SPACE ;;
  1348. DW ANY_KB ;;
  1349. DB 0A5H,0 ;; Buffer entry for error character
  1350. ;; Set Flag Table
  1351. DW CF_104600-$ ;; Size of xlat table
  1352. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1353. DB 1 ;; number of scans
  1354. DB 57,0A5H ;; cedilla
  1355. CF_104600: ;;
  1356. ;;
  1357. DW 0 ;; Size of xlat table - null table
  1358. ;;
  1359. CP863_CE_SP_END: ;;
  1360. ;;
  1361. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1362. ;; CODE PAGE: 863
  1363. ;; STATE: Cedilla INPUT: Cedilla
  1364. ;; KEYBOARD: All
  1365. ;; TABLE TYPE: Translate
  1366. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1367. ;;
  1368. DW CP863_CE_CE_END-$ ;; Length of state section
  1369. DB CEDILLA_CEDILLA ;;
  1370. DW ANY_KB ;;
  1371. DB 0A5H,0 ;; Buffer entry for error character
  1372. ;; Set Flag Table
  1373. DW CF_104601-$ ;; Size of xlat table
  1374. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1375. DB 1 ;; number of scans
  1376. DB 27,0A5H ;; cedilla
  1377. CF_104601: ;;
  1378. ;;
  1379. DW 0 ;; Size of xlat table - null table
  1380. ;;
  1381. CP863_CE_CE_END: ;;
  1382. ;;
  1383. ;;
  1384. DW 0 ;; Last State
  1385. CP863_XLAT_END: ;;
  1386. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1387. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1388. ;;***************************************
  1389. ;; CF 850 Translate Section
  1390. ;; This section contains translations for the UPPER 128 characters
  1391. ;; of Code Page 850.
  1392. ;;***************************************
  1393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1394. ;;
  1395. PUBLIC CF_850_XLAT ;;
  1396. CF_850_XLAT: ;;
  1397. ;;
  1398. DW CP850_XLAT_END-$ ;; length of 850 Tranlate Section
  1399. DW 850 ;; code page id
  1400. ;;
  1401. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1402. ;; CODE PAGE: 850
  1403. ;; STATE: Non-alpha Third Case
  1404. ;; KEYBOARD: G_KB, P_KB, P12_KB
  1405. ;; XT_KB, AT_KB
  1406. ;; TABLE TYPE: Translate
  1407. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1408. ;;
  1409. DW CP850_NA_TH_1_END-$ ;; Length of state section
  1410. DB THIRD_SHIFT ;;
  1411. DW G_KB+P_KB+P12_KB+XT_KB+AT_KB ;;
  1412. DB -1,-1 ;; Buffer entry for error character
  1413. ;; Set Flag Table
  1414. DW CF_206300-$ ;; Size of xlat table
  1415. DB STANDARD_TABLE ;; xlat options:
  1416. DB 8 ;; number of scan
  1417. DB 5,0BDH ;; cent
  1418. DB 6,0CFH ;; international currency symbol
  1419. DB 8,0DDH ;; vertical line broken
  1420. DB 10,0FCH ;; superscript 3
  1421. DB 13,0F3H ;; 3 quarters
  1422. DB 24,0F5H ;; section
  1423. DB 25,0F4H ;; paragraph
  1424. DB 51,0EEH ;; overscore
  1425. CF_206300: ;;
  1426. ;;
  1427. DW 0 ;; Size of xlat table - null table
  1428. ;;
  1429. CP850_NA_TH_1_END: ;; Length of state section
  1430. ;;
  1431. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1432. ;; CODE PAGE: 850
  1433. ;; STATE: Non-alpha Third Case
  1434. ;; KEYBOARD: JR_KB
  1435. ;; TABLE TYPE: Translate
  1436. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1437. ;;
  1438. DW CP850_NA_TH_2_END-$ ;; Length of state section
  1439. DB THIRD_SHIFT ;;
  1440. DW JR_KB ;;
  1441. DB -1,-1 ;; Buffer entry for error character
  1442. ;; Set Flag Table
  1443. DW CF_206600-$ ;; Size of xlat table
  1444. DB STANDARD_TABLE ;; xlat options:
  1445. DB 8 ;; number of scan
  1446. DB 5,0BDH ;; cent
  1447. DB 6,0CFH ;; international currency symbol
  1448. DB 8,0DDH ;; vertical line broken
  1449. DB 12,0FCH ;; superscript 3
  1450. DB 18,0F3H ;; 3 quarters
  1451. DB 24,0F5H ;; section
  1452. DB 25,0F4H ;; paragraph
  1453. DB 51,0EEH ;; overscore
  1454. CF_206600: ;;
  1455. ;;
  1456. DW 0 ;; Size of xlat table - null table
  1457. ;;
  1458. CP850_NA_TH_2_END: ;;
  1459. ;;
  1460. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1461. ;; CODE PAGE: 850
  1462. ;; STATE: Acute Lower Case
  1463. ;; KEYBOARD: All
  1464. ;; TABLE TYPE: Translate
  1465. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1466. ;;
  1467. DW CP850_AC_LO_END-$ ;; Length of state section
  1468. DB ACUTE_LOWER ;;
  1469. DW ANY_KB ;;
  1470. DB 0EFH,0 ;; Buffer entry for error character
  1471. ;; Set Flag Table
  1472. DW CF_201100-$ ;; Size of xlat table
  1473. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1474. DB 3 ;; number of scans
  1475. DB 30,'�' ;;
  1476. DB 23,'�' ;;
  1477. DB 21,0ECH ;; y acute
  1478. CF_201100: ;;
  1479. ;;
  1480. DW 0 ;; Size of xlat table - null table
  1481. ;;
  1482. CP850_AC_LO_END: ;;
  1483. ;;
  1484. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1485. ;; CODE PAGE: 850
  1486. ;; STATE: Acute Upper Case
  1487. ;; KEYBOARD: All
  1488. ;; TABLE TYPE: Translate
  1489. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1490. ;;
  1491. DW CP850_AC_UP_END-$ ;; Length of state section
  1492. DB ACUTE_UPPER ;;
  1493. DW ANY_KB ;;
  1494. DB 0EFH,0 ;; Buffer entry for error character
  1495. ;; Set Flag Table
  1496. DW CF_203100-$ ;; Size of xlat table
  1497. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1498. DB 5 ;; number of scans
  1499. DB 30,0B5H ;; A acute
  1500. DB 23,0D6H ;; I acute
  1501. DB 24,0E0H ;; O acute
  1502. DB 22,0E9H ;; U acute
  1503. DB 21,0EDH ;; Y acute
  1504. CF_203100: ;;
  1505. ;;
  1506. DW 0 ;; Size of xlat table - null table
  1507. ;;
  1508. CP850_AC_UP_END: ;;
  1509. ;;
  1510. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1511. ;; CODE PAGE: 850
  1512. ;; STATE: Acute INPUT: Space Bar
  1513. ;; KEYBOARD: All
  1514. ;; TABLE TYPE: Translate
  1515. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1516. ;;
  1517. DW CP850_AC_SP_END-$ ;; Length of state section
  1518. DB ACUTE_SPACE ;;
  1519. DW ANY_KB ;;
  1520. DB 0EFH,0 ;; Buffer entry for error character
  1521. ;; Set Flag Table
  1522. DW CF_204500-$ ;; Size of xlat table
  1523. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1524. DB 1 ;; number of scans
  1525. DB 57,0EFH ;; acute
  1526. CF_204500: ;;
  1527. ;;
  1528. DW 0 ;; Size of xlat table - null table
  1529. ;;
  1530. CP850_AC_SP_END: ;;
  1531. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1532. ;; CODE PAGE: 850
  1533. ;; STATE: Acute INPUT: Acute
  1534. ;; KEYBOARD: All
  1535. ;; TABLE TYPE: Translate
  1536. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1537. ;;
  1538. DW CP850_AC_AC_END-$ ;; Length of state section
  1539. DB ACUTE_ACUTE ;;
  1540. DW ANY_KB ;;
  1541. DB 0EFH,0 ;; Buffer entry for error character
  1542. ;; Set Flag Table
  1543. DW CF_204501-$ ;; Size of xlat table
  1544. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1545. DB 1 ;; number of scans
  1546. DB 53,0EFH ;; acute
  1547. CF_204501: ;;
  1548. ;;
  1549. DW 0 ;; Size of xlat table - null table
  1550. ;;
  1551. CP850_AC_AC_END: ;;
  1552. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1553. ;; CODE PAGE: 850
  1554. ;; STATE: Grave Lower Case
  1555. ;; KEYBOARD: All
  1556. ;; TABLE TYPE: Translate
  1557. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1558. ;;
  1559. DW CP850_GR_LO_END-$ ;; Length of state section
  1560. DB GRAVE_LOWER ;;
  1561. DW ANY_KB ;;
  1562. DB -1,-1 ;; Buffer entry for error character
  1563. ;; Set Flag Table
  1564. DW CF_201200-$ ;; Size of xlat table
  1565. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1566. DB 2 ;; number of scans
  1567. DB 23,'�' ;;
  1568. DB 24,'�' ;;
  1569. CF_201200: ;;
  1570. ;;
  1571. DW 0 ;; Size of xlat table - null table
  1572. ;;
  1573. CP850_GR_LO_END: ;;
  1574. ;;
  1575. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1576. ;; CODE PAGE: 850
  1577. ;; STATE: Grave Upper Case
  1578. ;; KEYBOARD: All
  1579. ;; TABLE TYPE: Translate
  1580. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1581. ;;
  1582. DW CP850_GR_UP_END-$ ;; Length of state section
  1583. DB GRAVE_UPPER ;;
  1584. DW ANY_KB ;;
  1585. DB -1,-1 ;; Buffer entry for error character
  1586. ;; Set Flag Table
  1587. DW CF_203200-$ ;; Size of xlat table
  1588. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1589. DB 5 ;; number of scans
  1590. DB 30,0B7H ;; A grave
  1591. DB 18,0D4H ;; E grave
  1592. DB 23,0DEH ;; I grave
  1593. DB 24,0E3H ;; O grave
  1594. DB 22,0EBH ;; U grave
  1595. CF_203200: ;;
  1596. ;;
  1597. DW 0 ;; Size of xlat table - null table
  1598. ;;
  1599. CP850_GR_UP_END: ;;
  1600. ;;
  1601. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1602. ;; CODE PAGE: 850
  1603. ;; STATE: Diaresis Lower Case
  1604. ;; KEYBOARD: All
  1605. ;; TABLE TYPE: Translate
  1606. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1607. ;;
  1608. DW CP850_DI_LO_END-$ ;; Length of state section
  1609. DB DIARESIS_LOWER ;;
  1610. DW ANY_KB ;;
  1611. DB 0F9H,0 ;; Buffer entry for error character
  1612. ;; Set Flag Table
  1613. DW CF_201400-$ ;; Size of xlat table
  1614. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1615. DB 3 ;; number of scans
  1616. DB 30,'�' ;;
  1617. DB 24,'�' ;;
  1618. DB 21,'�' ;;
  1619. CF_201400: ;;
  1620. ;;
  1621. DW 0 ;; Size of xlat table - null table
  1622. ;;
  1623. CP850_DI_LO_END: ;;
  1624. ;;
  1625. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1626. ;; CODE PAGE: 850
  1627. ;; STATE: Diaresis Upper Case
  1628. ;; KEYBOARD: All
  1629. ;; TABLE TYPE: Translate
  1630. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1631. ;;
  1632. DW CP850_DI_UP_END-$ ;; Length of state section
  1633. DB DIARESIS_UPPER ;;
  1634. DW ANY_KB ;;
  1635. DB 0F9H,0 ;; Buffer entry for error character
  1636. ;; Set Flag Table
  1637. DW CF_203400-$ ;; Size of xlat table
  1638. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1639. DB 4 ;; number of scans
  1640. DB 30,'�' ;;
  1641. DB 18,0D3H ;; E diaeresis
  1642. DB 23,0D8H ;; I diaeresis
  1643. DB 24,'�' ;;
  1644. CF_203400: ;;
  1645. ;;
  1646. DW 0 ;; Size of xlat table - null table
  1647. ;;
  1648. CP850_DI_UP_END: ;;
  1649. ;;
  1650. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1651. ;; CODE PAGE: 850
  1652. ;; STATE: Diaresis INPUT: Space Bar
  1653. ;; KEYBOARD: All
  1654. ;; TABLE TYPE: Translate
  1655. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1656. ;;
  1657. DW CP850_DI_SP_END-$ ;; Length of state section
  1658. DB DIARESIS_SPACE ;;
  1659. DW ANY_KB ;;
  1660. DB 0F9H,0 ;; Buffer entry for error character
  1661. ;; Set Flag Table
  1662. DW CF_204550-$ ;; Size of xlat table
  1663. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1664. DB 1 ;; number of scans
  1665. DB 57,0F9H ;; diaeresis
  1666. CF_204550: ;;
  1667. ;;
  1668. DW 0 ;; Size of xlat table - null table
  1669. ;;
  1670. CP850_DI_SP_END: ;;
  1671. ;;
  1672. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1673. ;; CODE PAGE: 850
  1674. ;; STATE: Diaresis INPUT: Diaresis
  1675. ;; KEYBOARD: All
  1676. ;; TABLE TYPE: Translate
  1677. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1678. ;;
  1679. DW CP850_DI_DI_END-$ ;; Length of state section
  1680. DB DIARESIS_DIARESIS ;;
  1681. DW ANY_KB ;;
  1682. DB 0F9H,0 ;; Buffer entry for error character
  1683. ;; Set Flag Table
  1684. DW CF_204551-$ ;; Size of xlat table
  1685. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1686. DB 1 ;; number of scans
  1687. DB 27,0F9H ;; diaeresis
  1688. CF_204551: ;;
  1689. ;;
  1690. DW 0 ;; Size of xlat table - null table
  1691. ;;
  1692. CP850_DI_DI_END: ;;
  1693. ;;
  1694. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1695. ;; CODE PAGE: 850
  1696. ;; STATE: Circumflex Upper Case
  1697. ;; KEYBOARD: All
  1698. ;; TABLE TYPE: Translate
  1699. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1700. ;;
  1701. DW CP850_CI_UP_END-$ ;; Length of state section
  1702. DB CIRCUMFLEX_UPPER ;;
  1703. DW ANY_KB ;;
  1704. DB -1,-1 ;; Buffer entry for error character
  1705. ;; Set Flag Table
  1706. DW CF_003305-$ ;; Size of xlat table
  1707. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1708. DB 5 ;; number of scans
  1709. DB 30,0B6H ;; A circumflex
  1710. DB 18,0D2H ;; E circumflex
  1711. DB 23,0D7H ;; I circumflex
  1712. DB 24,0E2H ;; O circumflex
  1713. DB 22,0EAH ;; U circumflex
  1714. CF_003305: ;;
  1715. ;;
  1716. DW 0 ;; Size of xlat table - null table
  1717. ;;
  1718. CP850_CI_UP_END: ;;
  1719. ;;
  1720. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1721. ;; CODE PAGE: 850
  1722. ;; STATE: Cedilla INPUT: Space Bar
  1723. ;; KEYBOARD: All
  1724. ;; TABLE TYPE: Translate
  1725. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1726. ;;
  1727. DW CP850_CE_SP_END-$ ;; Length of state section
  1728. DB CEDILLA_SPACE ;;
  1729. DW ANY_KB ;;
  1730. DB 0F7H,0 ;; Buffer entry for error character
  1731. ;; Set Flag Table
  1732. DW CF_204600-$ ;; Size of xlat table
  1733. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1734. DB 1 ;; number of scans
  1735. DB 57,0F7H ;; cedilla
  1736. CF_204600: ;;
  1737. ;;
  1738. DW 0 ;; Size of xlat table - null table
  1739. ;;
  1740. CP850_CE_SP_END: ;;
  1741. ;;
  1742. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1743. ;; CODE PAGE: 850
  1744. ;; STATE: Cedilla INPUT: Cedilla
  1745. ;; KEYBOARD: All
  1746. ;; TABLE TYPE: Translate
  1747. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1748. ;;
  1749. DW CP850_CE_CE_END-$ ;; Length of state section
  1750. DB CEDILLA_CEDILLA ;;
  1751. DW ANY_KB ;;
  1752. DB 0F7H,0 ;; Buffer entry for error character
  1753. ;; Set Flag Table
  1754. DW CF_204601-$ ;; Size of xlat table
  1755. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options:
  1756. DB 1 ;; number of scans
  1757. DB 27,0F7H ;; cedilla
  1758. CF_204601: ;;
  1759. ;;
  1760. DW 0 ;; Size of xlat table - null table
  1761. ;;
  1762. CP850_CE_CE_END: ;;
  1763. ;;
  1764. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  1765. DW 0 ;; no more states
  1766. ;;
  1767. CP850_XLAT_END: ;;
  1768. CODE ENDS
  1769. END