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.

870 lines
45 KiB

  1. ; * IBM CONFIDENTIAL * Jan 9 1990 *
  2. PAGE ,132
  3. TITLE PC DOS 3.3 Keyboard Definition File
  4. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  5. ;; PC DOS 3.3 - NLS Support - Keyboard Defintion File
  6. ;; (c) Copyright IBM Corp 198?,...
  7. ;;
  8. ;; This file contains the keyboard tables for Spanish.
  9. ;;
  10. ;; Linkage Instructions:
  11. ;; Refer to KDF.ASM.
  12. ;;
  13. ;;
  14. ;; Author: BILL DEVLIN - IBM Canada Laboratory - May 1986
  15. ;; Author: NICK SAVAGE - IBM CORPORATION - May 1986,87
  16. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  17. ;;
  18. INCLUDE KEYBSHAR.INC ;; ;AN000;
  19. INCLUDE POSTEQU.INC ;; ;AN000;
  20. INCLUDE KEYBMAC.INC ;; ;AN000;
  21. ;; ;AN000;
  22. PUBLIC IT1_LOGIC ;; ;AN000;
  23. PUBLIC IT1_437_XLAT ;; ;AN000;
  24. PUBLIC IT1_850_XLAT ;; ;AN000;
  25. ;; ;AN000;
  26. CODE SEGMENT PUBLIC 'CODE' ;; ;AN000;
  27. ASSUME CS:CODE,DS:CODE ;; ;AN000;
  28. ;; ;AN000;
  29. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  30. ;; Standard translate table options are a liner search table ;AN000;
  31. ;; (TYPE_2_TAB) and ASCII entries ONLY (ASCII_ONLY) ;AN000;
  32. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  33. ;; ;AN000;
  34. STANDARD_TABLE EQU TYPE_2_TAB+ASCII_ONLY ;AN000;
  35. ;; ;AN000;
  36. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  37. ;;*************************************** ;AN000;
  38. ;; IT State Logic ;AN000;
  39. ;;*************************************** ;AN000;
  40. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  41. ;; ;AN000;
  42. ;; ;AN000;
  43. IT1_LOGIC: ;AN000;
  44. ;AN000;
  45. DW LOGIC_END-$ ;; length ;AN000;
  46. ;; ;AN000;
  47. DW 0 ;; special features ;AN000;
  48. ;; ;AN000;
  49. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; COMMANDS START HERE ;AN000;
  50. ;; ;AN000;
  51. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  52. ;; OPTIONS: If we find a scan match in ;AN000;
  53. ;; an XLATT or SET_FLAG operation then ;AN000;
  54. ;; exit from INT 9. ;AN000;
  55. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  56. ;; ;AN000;
  57. OPTION EXIT_IF_FOUND ;; ;AN000;
  58. ;; ;AN000;
  59. ;; ;AN000;
  60. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  61. ;; Dead key definitions must come before ;AN000;
  62. ;; dead key translations to handle ;AN000;
  63. ;; dead key + dead key. ;AN000;
  64. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  65. ;; ;AN000;
  66. IFF EITHER_ALT,NOT ;; ;AN000;
  67. ANDF EITHER_CTL,NOT ;; ;AN000;
  68. IFF EITHER_SHIFT ;; ;AN000;
  69. SET_FLAG DEAD_UPPER ;; ;AN000;
  70. ELSEF ;; ;AN000;
  71. SET_FLAG DEAD_LOWER ;; ;AN000;
  72. ENDIFF ;; ;AN000;
  73. ENDIFF ;; ;AN000;
  74. ;; ;AN000;
  75. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  76. ;; ACUTE ACCENT TRANSLATIONS ;AN000;
  77. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  78. ;; ;AN000;
  79. ACUTE_PROC: ;; ;AN000;
  80. ;; ;AN000;
  81. IFF ACUTE,NOT ;; ;AN000;
  82. GOTO DIARESIS_PROC ;; ;AN000;
  83. ENDIFF ;; ;AN000;
  84. ;; ;AN000;
  85. RESET_NLS ;; ;AN000;
  86. IFF R_ALT_SHIFT,NOT ;; ;AN000;
  87. XLATT ACUTE_SPACE ;; ;AN000;
  88. ENDIFF ;; ;AN000;
  89. IFF EITHER_CTL,NOT ;; ;AN000;
  90. ANDF EITHER_ALT,NOT ;; ;AN000;
  91. IFF EITHER_SHIFT ;; ;AN000;
  92. IFF CAPS_STATE ;; ;AN000;
  93. XLATT ACUTE_LOWER ;; ;AN000;
  94. ELSEF ;; ;AN000;
  95. XLATT ACUTE_UPPER ;; ;AN000;
  96. ENDIFF ;; ;AN000;
  97. ELSEF ;; ;AN000;
  98. IFF CAPS_STATE ;; ;AN000;
  99. XLATT ACUTE_UPPER ;; ;AN000;
  100. ELSEF ;; ;AN000;
  101. XLATT ACUTE_LOWER ;; ;AN000;
  102. ENDIFF ;; ;AN000;
  103. ENDIFF ;; ;AN000;
  104. ENDIFF ;; ;AN000;
  105. ;; ;AN000;
  106. INVALID_ACUTE: ;; ;AN000;
  107. PUT_ERROR_CHAR ACUTE_LOWER ;; If we get here then either the XLATT ;AN000;
  108. BEEP ;; failed or we are ina bad shift state. ;AN000;
  109. GOTO NON_DEAD ;; Either is invalid so BEEP and fall ;AN000;
  110. ;; through to generate the second char. ;AN000;
  111. ;; Note that the dead key flag will be ;AN000;
  112. ;; reset before we get here. ;AN000;
  113. ;; ;AN000;
  114. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  115. ;; DIARESIS ACCENT TRANSLATIONS ;AN000;
  116. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  117. ;; ;AN000;
  118. DIARESIS_PROC: ;; ;AN000;
  119. ;; ;AN000;
  120. IFF DIARESIS,NOT ;; ;AN000;
  121. GOTO GRAVE_PROC ;; ;AN000;
  122. ENDIFF ;; ;AN000;
  123. ;; ;AN000;
  124. RESET_NLS ;; ;AN000;
  125. IFF R_ALT_SHIFT,NOT ;; ;AN000;
  126. XLATT DIARESIS_SPACE ;; exist for 437 so beep for ;AN000;
  127. ENDIFF ;; ;AN000;
  128. IFF EITHER_CTL,NOT ;; ;AN000;
  129. ANDF EITHER_ALT,NOT ;; ;AN000;
  130. IFF EITHER_SHIFT ;; ;AN000;
  131. IFF CAPS_STATE ;; ;AN000;
  132. XLATT DIARESIS_LOWER ;; ;AN000;
  133. ELSEF ;; ;AN000;
  134. XLATT DIARESIS_UPPER ;; ;AN000;
  135. ENDIFF ;; ;AN000;
  136. ELSEF ;; ;AN000;
  137. IFF CAPS_STATE ;; ;AN000;
  138. XLATT DIARESIS_UPPER ;; ;AN000;
  139. ELSEF ;; ;AN000;
  140. XLATT DIARESIS_LOWER ;; ;AN000;
  141. ENDIFF ;; ;AN000;
  142. ENDIFF ;; ;AN000;
  143. ENDIFF ;; ;AN000;
  144. ;; ;AN000;
  145. INVALID_DIARESIS: ;; ;AN000;
  146. PUT_ERROR_CHAR DIARESIS_SPACE ;; standalone accent ;AN000;
  147. BEEP ;; Invalid dead key combo. ;AN000;
  148. GOTO NON_DEAD ;; ;AN000;
  149. ;; ;AN000;
  150. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  151. ;; GRAVE ACCENT TRANSLATIONS ;AN000;
  152. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  153. ;; ;AN000;
  154. GRAVE_PROC: ;; ;AN000;
  155. ;; ;AN000;
  156. IFF GRAVE,NOT ;; ;AN000;
  157. GOTO CIRCUMFLEX_PROC ;; ;AN000;
  158. ENDIFF ;; ;AN000;
  159. ;; ;AN000;
  160. RESET_NLS ;; ;AN000;
  161. IFF R_ALT_SHIFT,NOT ;; ;AN000;
  162. XLATT GRAVE_SPACE ;; ;AN000;
  163. ENDIFF ;; ;AN000;
  164. IFF EITHER_CTL,NOT ;; ;AN000;
  165. ANDF EITHER_ALT,NOT ;; ;AN000;
  166. IFF EITHER_SHIFT ;; ;AN000;
  167. IFF CAPS_STATE ;; ;AN000;
  168. XLATT GRAVE_LOWER ;; ;AN000;
  169. ELSEF ;; ;AN000;
  170. XLATT GRAVE_UPPER ;; ;AN000;
  171. ENDIFF ;; ;AN000;
  172. ELSEF ;; ;AN000;
  173. IFF CAPS_STATE,NOT ;; ;AN000;
  174. XLATT GRAVE_LOWER ;; ;AN000;
  175. ELSEF ;; ;AN000;
  176. XLATT GRAVE_UPPER ;; ;AN000;
  177. ENDIFF ;; ;AN000;
  178. ENDIFF ;; ;AN000;
  179. ENDIFF ;; ;AN000;
  180. ;; ;AN000;
  181. INVALID_GRAVE: ;; ;AN000;
  182. PUT_ERROR_CHAR GRAVE_LOWER ;; standalone accent ;AN000;
  183. BEEP ;; Invalid dead key combo. ;AN000;
  184. GOTO NON_DEAD ;; ;AN000;
  185. ;; ;AN000;
  186. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  187. ;; CIRCUMFLEX ACCENT TRANSLATIONS ;AN000;
  188. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  189. ;; ;AN000;
  190. CIRCUMFLEX_PROC: ;; ;AN000;
  191. ;; ;AN000;
  192. IFF CIRCUMFLEX,NOT ;; ;AN000;
  193. GOTO NON_DEAD ;; ;AN000;
  194. ENDIFF ;; ;AN000;
  195. ;; ;AN000;
  196. RESET_NLS ;; ;AN000;
  197. IFF R_ALT_SHIFT,NOT ;; ;AN000;
  198. XLATT CIRCUMFLEX_SPACE ;; ;AN000;
  199. ENDIFF ;; ;AN000;
  200. IFF EITHER_CTL,NOT ;; ;AN000;
  201. ANDF EITHER_ALT,NOT ;; ;AN000;
  202. IFF EITHER_SHIFT ;; ;AN000;
  203. IFF CAPS_STATE ;; ;AN000;
  204. XLATT CIRCUMFLEX_LOWER ;; ;AN000;
  205. ELSEF ;; ;AN000;
  206. XLATT CIRCUMFLEX_UPPER ;; ;AN000;
  207. ENDIFF ;; ;AN000;
  208. ELSEF ;; ;AN000;
  209. IFF CAPS_STATE,NOT ;; ;AN000;
  210. XLATT CIRCUMFLEX_LOWER ;; ;AN000;
  211. ELSEF ;; ;AN000;
  212. XLATT CIRCUMFLEX_UPPER ;; ;AN000;
  213. ENDIFF ;; ;AN000;
  214. ENDIFF ;; ;AN000;
  215. ENDIFF ;; ;AN000;
  216. ;; ;AN000;
  217. INVALID_CIRCUMFLEX: ;; ;AN000;
  218. PUT_ERROR_CHAR CIRCUMFLEX_LOWER ;; standalone accent ;AN000;
  219. BEEP ;; Invalid dead key combo. ;AN000;
  220. GOTO NON_DEAD ;; ;AN000;
  221. ;; ;AN000;
  222. ;; ;AN000;
  223. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  224. ;; Upper, lower and third shifts ;AN000;
  225. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  226. ;; ;AN000;
  227. NON_DEAD: ;; ;AN000;
  228. ;; ;AN000;
  229. IFKBD G_KB+P12_KB ;; Avoid accidentally translating ;AN000;
  230. ANDF LC_E0 ;; the "/" on the numeric pad of the ;AN000;
  231. EXIT_STATE_LOGIC ;; G keyboard ;AN000;
  232. ENDIFF ;; ;AN000;
  233. ;;***BD ADDED FOR ALT, CTRL CASES ;; ;AN000;
  234. IFF EITHER_CTL,NOT ;; ;AN000;
  235. IFF ALT_SHIFT ;; ALT - case ;AN000;
  236. ANDF R_ALT_SHIFT,NOT ;; ;AN000;
  237. XLATT ALT_CASE ;; ;AN000;
  238. ENDIFF ;; ;AN000;
  239. ELSEF ;; ;AN000;
  240. IFF EITHER_ALT,NOT ;; CTRL - case ;AN000;
  241. XLATT CTRL_CASE ;; ;AN000;
  242. ENDIFF ;; ;AN000;
  243. ENDIFF ;; ;AN000;
  244. ;;***BD END OF ADDITION ;AN000;
  245. ;; ;AN000;
  246. IFF EITHER_ALT,NOT ;; Lower and upper case. Alphabetic ;AN000;
  247. ANDF EITHER_CTL,NOT ;; keys are affected by CAPS LOCK. ;AN000;
  248. IFF EITHER_SHIFT ;; Numeric keys are not. ;AN000;
  249. ;;***BD ADDED FOR NUMERIC PAD ;AN000;
  250. IFF NUM_STATE,NOT ;; ;AN000;
  251. XLATT NUMERIC_PAD ;; ;AN000;
  252. ENDIFF ;; ;AN000;
  253. ;;***BD END OF ADDITION ;AN000;
  254. XLATT NON_ALPHA_UPPER ;; ;AN000;
  255. IFF CAPS_STATE ;; ;AN000;
  256. XLATT ALPHA_LOWER ;; ;AN000;
  257. ELSEF ;; ;AN000;
  258. XLATT ALPHA_UPPER ;; ;AN000;
  259. ENDIFF ;; ;AN000;
  260. ELSEF ;; ;AN000;
  261. ;;***BD ADDED FOR NUMERIC PAD ;AN000;
  262. IFF NUM_STATE ;; ;AN000;
  263. XLATT NUMERIC_PAD ;; ;AN000;
  264. ENDIFF ;; ;AN000;
  265. ;;***BD END OF ADDITION ;AN000;
  266. XLATT NON_ALPHA_LOWER ;; ;AN000;
  267. IFF CAPS_STATE ;; ;AN000;
  268. XLATT ALPHA_UPPER ;; ;AN000;
  269. ELSEF ;; ;AN000;
  270. XLATT ALPHA_LOWER ;; ;AN000;
  271. ENDIFF ;; ;AN000;
  272. ENDIFF ;; ;AN000;
  273. ELSEF ;; ;AN000;
  274. IFF EITHER_SHIFT,NOT ;; ;AN000;
  275. IFKBD XT_KB+AT_KB ;; ;AN000;
  276. IFF EITHER_CTL ;; ;AN000;
  277. ANDF ALT_SHIFT ;; ;AN000;
  278. XLATT THIRD_SHIFT ;; ;AN000;
  279. ENDIFF ;; ;AN000;
  280. ELSEF ;; ;AN000;
  281. IFF EITHER_CTL,NOT ;; ;AN000;
  282. ANDF R_ALT_SHIFT ;; ;AN000;
  283. XLATT THIRD_SHIFT ;; ;AN000;
  284. ENDIFF ;; ;AN000;
  285. ENDIFF ;; ;AN000;
  286. ENDIFF ;; ;AN000;
  287. ENDIFF ;; ;AN000;
  288. ;; ;AN000;
  289. EXIT_STATE_LOGIC ;; ;AN000;
  290. ;; ;AN000;
  291. LOGIC_END: ;; ;AN000;
  292. ;; ;AN000;
  293. ;; ;AN000;
  294. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  295. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  296. ;;;*************************************** ;AN000;
  297. ;; IT Common Translate Section ;AN000;
  298. ;; This section contains translations for the lower 128 characters ;AN000;
  299. ;; only since these will never change from code page to code page. ;AN000;
  300. ;; In addition the dead key "Set Flag" tables are here since the ;AN000;
  301. ;; dead keys are on the same keytops for all code pages. ;AN000;
  302. ;;*************************************** ;AN000;
  303. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  304. ;; ;AN000;
  305. PUBLIC IT1_COMMON_XLAT ;; ;AN000;
  306. IT1_COMMON_XLAT: ;; ;AN000;
  307. ;; ;AN000;
  308. DW COMMON_XLAT_END-$ ;; length of section ;AN000;
  309. DW -1 ;; code page ;AN000;
  310. ;; ;AN000;
  311. ;; ;AN000;
  312. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  313. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  314. ;; CODE PAGE: Common ;AN000;
  315. ;; STATE: Upper Shift Dead Key ;AN000;
  316. ;; KEYBOARD TYPES: G + P12 ;AN000;
  317. ;; TABLE TYPE: Flag Table ;AN000;
  318. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  319. ;; ;; ;AN000;
  320. ;; DW COM_DK_UP_K1_END-$ ;; length of state section ;AN000;
  321. ;; DB DEAD_UPPER ;; State ID ;AN000;
  322. ;; DW G_KB+P12_KB ;; Keyboard Type ;AN000;
  323. ;; DB -1,-1 ;; Buffer entry for error character ;AN000;
  324. ;; ;; Set Flag Table ;AN000;
  325. ;; DW 1 ;; number of entries ;AN000;
  326. ;; DB 13 ;; scan code ;AN000;
  327. ;; FLAG CIRCUMFLEX ;; flag bit to set ;AN000;
  328. ;; ;; ;AN000;
  329. ;;COM_DK_UP_K1_END: ;; ;AN000;
  330. ;; ;; ;AN000;
  331. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  332. ;;*************************************** ;AN000;
  333. ;;***BD - ADDED FOR ALT CASE ;AN000;
  334. ;;****************************** ;AN000;
  335. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  336. ;; CODE PAGE: Common ;AN000;
  337. ;; STATE: Alt Case ;AN000;
  338. ;; KEYBOARD TYPES: All ;AN000;
  339. ;; TABLE TYPE: Translate ;AN000;
  340. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  341. ;; ;AN000;
  342. DW COM_ALT_K1_END-$ ;; length of state section ;AN000;
  343. DB ALT_CASE ;; State ID ;AN000;
  344. DW ANY_KB ;; Keyboard Type ;AN000;
  345. DB -1,-1 ;; Buffer entry for error character ;AN000;
  346. ;; ;AN000;
  347. DW COM_ALT_K1_T1_END-$ ;; Size of xlat table ;AN000;
  348. DB TYPE_2_TAB ;; xlat options: ;AN000;
  349. DB 0 ;; 3 number of entries ;AN000;
  350. ;;***BD THIS ENTRY IS A TEST ENTRY ;AN000;
  351. ;; DB 53,225,0 ;; TEST ENTRY ;AN000;
  352. ; DB 53,0,82H ;; valid alt - ;AN000;
  353. ; DB 12,-1,-1 ;; invalid alt - ;AN000;
  354. ; DB 13,-1,-1 ;; invalid alt = ;AN000;
  355. COM_ALT_K1_T1_END: ;; ;AN000;
  356. ;; ;AN000;
  357. DW 0 ;; Size of xlat table - null table ;AN000;
  358. ;; ;AN000;
  359. COM_ALT_K1_END: ;; ;AN000;
  360. ;; ;AN000;
  361. ;;****************************** ;AN000;
  362. ;;***BD - ADDED FOR CTRL CASE ;AN000;
  363. ;;****************************** ;AN000;
  364. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  365. ;; CODE PAGE: Common ;AN000;
  366. ;; STATE: Ctrl Case ;AN000;
  367. ;; KEYBOARD TYPES: G_KB+P12_KB+AT ;AN000;
  368. ;; TABLE TYPE: Translate ;AN000;
  369. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  370. ;; ;AN000;
  371. DW COM_CTRL_K1_END-$ ;; length of state section ;AN000;
  372. DB CTRL_CASE ;; State ID ;AN000;
  373. DW G_KB+P12_KB+AT_KB ;; Keyboard Type ;AN000;
  374. DB -1,-1 ;; Buffer entry for error character ;AN000;
  375. ;; ;AN000;
  376. DW COM_CTRL_K1_T1_END-$ ;; Size of xlat table ;AN000;
  377. DB TYPE_2_TAB ;; xlat options: ;AN000;
  378. DB 2 ;; number of entries ;AN000;
  379. ;;***BD THIS ENTRY IS A TEST ENTRY ;AN000;
  380. ;; DB 53,226,0 ;; TEST ENTRY ;AN000;
  381. DB 43,-1,-1 ;; invalid slash ;AN000;
  382. DB 41,28,41 ;; valid slash ;AN000;
  383. COM_CTRL_K1_T1_END: ;; ;AN000;
  384. ;; ;AN000;
  385. DW 0 ;; Size of xlat table - null table ;AN000;
  386. ;; ;AN000;
  387. COM_CTRL_K1_END: ;; ;AN000;
  388. ;; ;AN000;
  389. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  390. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  391. ;; CODE PAGE: Common ;;change **********CNS ************** ;AN000;
  392. ;; STATE: Numeric Key Pad ;AN000;
  393. ;; KEYBOARD TYPES: All except the p12 ;AN000;
  394. ;; TABLE TYPE: Translate ;AN000;
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  396. ;; ;AN000;
  397. DW COM_PAD_K1_END-$ ;; length of state section ;AN000;
  398. DB NUMERIC_PAD ;; State ID ;AN000;
  399. DW G_KB+AT_KB+XT_KB ;; Keyboard Type ;AN000;
  400. DB -1,-1 ;; Buffer entry for error character ;AN000;
  401. ;; ;AN000;
  402. DW COM_PAD_K1_T1_END-$ ;; Size of xlat table ;AN000;
  403. DB STANDARD_TABLE ;; xlat options: ;AN000;
  404. DB 1 ;; number of entries ;AN000;
  405. DB 83,',' ;; decimal seperator = , ;AN000;
  406. COM_PAD_K1_T1_END: ;; ;AN000;
  407. ;; ;AN000;
  408. DW 0 ;; Size of xlat table - null table ;AN000;
  409. ;; ;AN000;
  410. COM_PAD_K1_END: ;; ;AN000;
  411. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  412. ;; CODE PAGE: Common ;AN000;
  413. ;; STATE: Non-Alpha Lower Case ;AN000;
  414. ;; KEYBOARD TYPES: G_KB+P12_KB ;AN000;
  415. ;; TABLE TYPE: Translate ;AN000;
  416. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  417. ;; ;AN000;
  418. DW COM_NA_LO_K1_END-$ ;; length of state section ;AN000;
  419. DB NON_ALPHA_LOWER ;; State ID ;AN000;
  420. DW G_KB+P12_KB ;; Keyboard Type ;AN000;
  421. DB -1,-1 ;; Buffer entry for error character ;AN000;
  422. ;; ;AN000;
  423. DW COM_NA_LO_K1_T1_END-$ ;; Size of xlat table ;AN000;
  424. DB STANDARD_TABLE ;; xlat options: ;AN000;
  425. DB 10 ;; number of entries ;AN000;
  426. DB 41,"\" ;; \ ;AN000;
  427. DB 12,"'" ;; ' ;AN000;
  428. DB 13,141 ;; grave i - �; ;AN000;
  429. DB 27,'+' ;; + ;AN000;
  430. DB 86,'<' ;; < ;AN000;
  431. DB 53,'-' ;; - ;AN000;
  432. DB 39,149 ;; grave o - � ;AN000;
  433. DB 40,133 ;; grave a - �; ;AN000;
  434. DB 43,151 ;; grave u - �; ;AN000;
  435. DB 26,138 ;; grave e - �; ;AN000;
  436. COM_NA_LO_K1_T1_END: ;; ;AN000;
  437. ;; ;AN000;
  438. DW 0 ;; Size of xlat table - null table ;AN000;
  439. ;; ;AN000;
  440. COM_NA_LO_K1_END: ;; ;AN000;
  441. ;; ;AN000;
  442. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  443. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  444. ;; CODE PAGE: Common ;AN000;
  445. ;; STATE: Non-Alpha Lower Case ;AN000;
  446. ;; KEYBOARD TYPES: AT ;AN000;
  447. ;; TABLE TYPE: Translate ;AN000;
  448. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  449. ;; ;AN000;
  450. DW COM_NA_LO_K2_END-$ ;; length of state section ;AN000;
  451. DB NON_ALPHA_LOWER ;; State ID ;AN000;
  452. DW AT_KB ;; Keyboard Type ;AN000;
  453. DB -1,-1 ;; Buffer entry for error character ;AN000;
  454. ;; ;AN000;
  455. DW COM_NA_LO_K2_T1_END-$ ;; Size of xlat table ;AN000;
  456. DB STANDARD_TABLE ;; xlat options: ;AN000;
  457. DB 9 ;; number of entries ;AN000;
  458. DB 41,"<" ;; < ;AN000;
  459. DB 12,"'" ;; ' ;AN000;
  460. DB 13,141 ;; grave i - �; ;AN000;
  461. DB 27,'+' ;; + ;AN000;
  462. DB 53,'-' ;; - ;AN000;
  463. DB 39,149 ;; grave o - � ;AN000;
  464. DB 40,133 ;; grave a - �; ;AN000;
  465. DB 43,151 ;; grave u - �; ;AN000;
  466. DB 26,138 ;; grave e - �; ;AN000;
  467. COM_NA_LO_K2_T1_END: ;; ;AN000;
  468. ;; ;AN000;
  469. DW 0 ;; Size of xlat table - null table ;AN000;
  470. ;; ;AN000;
  471. COM_NA_LO_K2_END: ;; ;AN000;
  472. ;; ;AN000;
  473. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  474. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  475. ;; CODE PAGE: Common ;AN000;
  476. ;; STATE: Non-Alpha Lower Case ;AN000;
  477. ;; KEYBOARD TYPES: XT + ;AN000;
  478. ;; TABLE TYPE: Translate ;AN000;
  479. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  480. ;; ;AN000;
  481. DW COM_NA_LO_K3_END-$ ;; length of state section ;AN000;
  482. DB NON_ALPHA_LOWER ;; State ID ;AN000;
  483. DW XT_KB ;; Keyboard Type ;AN000;
  484. DB -1,-1 ;; Buffer entry for error character ;AN000;
  485. ;; ;AN000;
  486. DW COM_NA_LO_K3_T1_END-$ ;; Size of xlat table ;AN000;
  487. DB STANDARD_TABLE ;; xlat options: ;AN000;
  488. DB 9 ;; number of entries ;AN000;
  489. DB 12,"'" ;; ' ;AN000;
  490. DB 13,141 ;; grave i - �; ;AN000;
  491. DB 27,'+' ;; + ;AN000;
  492. DB 43,'<' ;; < ;AN000;
  493. DB 53,'-' ;; - ;AN000;
  494. DB 39,149 ;; grave o - � ;AN000;
  495. DB 40,133 ;; grave a - �; ;AN000;
  496. DB 41,151 ;; grave u - �; ;AN000;
  497. DB 26,138 ;; grave e - �; ;AN000;
  498. COM_NA_LO_K3_T1_END: ;; ;AN000;
  499. ;; ;AN000;
  500. DW 0 ;; Size of xlat table - null table ;AN000;
  501. ;; ;AN000;
  502. COM_NA_LO_K3_END: ;; ;AN000;
  503. ;; ;AN000;
  504. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  505. ;; CODE PAGE: Common ;AN000;
  506. ;; STATE: Non-Alpha Upper Case ;AN000;
  507. ;; KEYBOARD TYPES: G_KB+P12 ;AN000;
  508. ;; TABLE TYPE: Translate ;AN000;
  509. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  510. ;; ;AN000;
  511. DW COM_NA_UP_K1_END-$ ;; length of state section ;AN000;
  512. DB NON_ALPHA_UPPER ;; State ID ;AN000;
  513. DW G_KB+P12_KB ;; Keyboard Type ;AN000;
  514. DB -1,-1 ;; Buffer entry for error character ;AN000;
  515. ;; ;AN000;
  516. DW COM_NA_UP_K1_T1_END-$ ;; Size of xlat table ;AN000;
  517. DB STANDARD_TABLE ;; xlat options: ;AN000;
  518. DB 18 ;; number of entries ;AN000;
  519. DB 41,07CH ;; Solid vertical bar - | ;AN000;
  520. DB 3,'"' ;; ;AN000;
  521. DB 4,'�' ;; ;AN000;
  522. DB 7,'&' ;; ;AN000;
  523. DB 8,'/' ;; ;AN000;
  524. DB 9,'(' ;; ;AN000;
  525. DB 10,')' ;; ;AN000;
  526. DB 11,'=' ;; ;AN000;
  527. DB 12,'?' ;; ;AN000;
  528. DB 13,'^' ;; ;AN000;
  529. DB 26,130 ;; acute e - �; ;AN000;
  530. DB 39,135 ;; c - cedilla - � ;AN000;
  531. DB 27,'*' ;; ;AN000;
  532. DB 40,0F8H ;; � - degree symbol ;AN000;
  533. DB 86,'>' ;; ;AN000;
  534. DB 51,';' ;; ;AN000;
  535. DB 52,':' ;; ;AN000;
  536. DB 53,'_' ;; ;AN000;
  537. ;; ;AN000;
  538. COM_NA_UP_K1_T1_END: ;; ;AN000;
  539. ;; ;AN000;
  540. DW 0 ;; Size of xlat table - null table ;AN000;
  541. ;; ;AN000;
  542. COM_NA_UP_K1_END: ;; ;AN000;
  543. ;; ;AN000;
  544. ;; ;AN000;
  545. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  546. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  547. ;; CODE PAGE: Common ;AN000;
  548. ;; STATE: Non-Alpha Upper Case ;AN000;
  549. ;; KEYBOARD TYPES: AT ;AN000;
  550. ;; TABLE TYPE: Translate ;AN000;
  551. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  552. ;; ;AN000;
  553. DW COM_NA_UP_K2_END-$ ;; length of state section ;AN000;
  554. DB NON_ALPHA_UPPER ;; State ID ;AN000;
  555. DW AT_KB ;; Keyboard Type ;AN000;
  556. DB -1,-1 ;; Buffer entry for error character ;AN000;
  557. ;; ;AN000;
  558. DW COM_NA_UP_K2_T1_END-$ ;; Size of xlat table ;AN000;
  559. DB STANDARD_TABLE ;; xlat options: ;AN000;
  560. DB 18 ;; number of entries ;AN000;
  561. DB 41,'>' ;; > ;AN000;
  562. DB 3,'"' ;; ;AN000;
  563. DB 4,'�' ;; ;AN000;
  564. DB 7,'&' ;; ;AN000;
  565. DB 8,'/' ;; ;AN000;
  566. DB 9,'(' ;; ;AN000;
  567. DB 10,')' ;; ;AN000;
  568. DB 11,'=' ;; ;AN000;
  569. DB 12,'?' ;; ;AN000;
  570. DB 13,'^' ;; ;AN000;
  571. DB 26,130 ;; acute e - �; ;AN000;
  572. DB 39,'@' ;; @ AT sign replaces c - cedilla - � ;AN000;
  573. DB 27,'*' ;; ;AN000;
  574. DB 40,'#' ;; # sign replaces � - degree symbol ;AN000;
  575. DB 86,'>' ;; ;AN000;
  576. DB 51,';' ;; ;AN000;
  577. DB 52,':' ;; ;AN000;
  578. DB 53,'_' ;; ;AN000;
  579. ;; ;AN000;
  580. COM_NA_UP_K2_T1_END: ;; ;AN000;
  581. ;; ;AN000;
  582. DW 0 ;; Size of xlat table - null table ;AN000;
  583. ;; ;AN000;
  584. COM_NA_UP_K2_END: ;; ;AN000;
  585. ;; ;AN000;
  586. ;; ;AN000;
  587. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  588. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  589. ;; CODE PAGE: Common ;AN000;
  590. ;; STATE: Non-Alpha Upper Case ;AN000;
  591. ;; KEYBOARD TYPES: XT + ;AN000;
  592. ;; TABLE TYPE: Translate ;AN000;
  593. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  594. ;; ;AN000;
  595. DW COM_NA_UP_K3_END-$ ;; length of state section ;AN000;
  596. DB NON_ALPHA_UPPER ;; State ID ;AN000;
  597. DW XT_KB ;; Keyboard Type ;AN000;
  598. DB -1,-1 ;; Buffer entry for error character ;AN000;
  599. ;; ;AN000;
  600. DW COM_NA_UP_K3_T1_END-$ ;; Size of xlat table ;AN000;
  601. DB STANDARD_TABLE ;; xlat options: ;AN000;
  602. DB 17 ;; number of entries ;AN000;
  603. DB 3,'"' ;; ;AN000;
  604. DB 4,'�' ;; ;AN000;
  605. DB 7,'&' ;; ;AN000;
  606. DB 8,'/' ;; ;AN000;
  607. DB 9,'(' ;; ;AN000;
  608. DB 10,')' ;; ;AN000;
  609. DB 11,'=' ;; ;AN000;
  610. DB 12,'?' ;; ;AN000;
  611. DB 13,'^' ;; ;AN000;
  612. DB 26,130 ;; acute e - �; ;AN000;
  613. DB 39,'@' ;; @ AT sign replaces c - cedilla - � ;AN000;
  614. DB 27,'*' ;; ;AN000;
  615. DB 40,'#' ;; # sign replaces � - degree symbol ;AN000;
  616. DB 43,'>' ;; ;AN000;
  617. DB 51,';' ;; ;AN000;
  618. DB 52,':' ;; ;AN000;
  619. DB 53,'_' ;; ;AN000;
  620. ;; ;AN000;
  621. COM_NA_UP_K3_T1_END: ;; ;AN000;
  622. ;; ;AN000;
  623. DW 0 ;; Size of xlat table - null table ;AN000;
  624. ;; ;AN000;
  625. COM_NA_UP_K3_END: ;; ;AN000;
  626. ;; ;AN000;
  627. ;; ;AN000;
  628. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  629. ;; CODE PAGE: Common ;AN000;
  630. ;; STATE: Third Shift ;AN000;
  631. ;; KEYBOARD TYPES: G_KB ;AN000;
  632. ;; TABLE TYPE: Translate ;AN000;
  633. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  634. ;; ;AN000;
  635. DW COM_THIRD_K1_END-$ ;; length of state section ;AN000;
  636. DB THIRD_SHIFT ;; State ID ;AN000;
  637. DW G_KB ;; Keyboard Type ;AN000;
  638. DB -1,-1 ;; Buffer entry for error character ;AN000;
  639. ;; ;AN000;
  640. DW COM_THIRD_K1_T1_END-$ ;; Size of xlat table ;AN000;
  641. DB STANDARD_TABLE ;; xlat options: ;AN000;
  642. DB 8 ;; number of entries ;AN000;
  643. DB 4,'#' ;; ;AN000;
  644. DB 8,'{' ;; ;AN000;
  645. DB 9,'[' ;; ;AN000;
  646. DB 10,']' ;; ;AN000;
  647. DB 11,'}' ;; ;AN000;
  648. DB 16,'@' ;; ;AN000;
  649. DB 27,'~' ;; ;AN000;
  650. DB 43,"`" ;; grave symbol or closing single quote ;AN000;
  651. COM_THIRD_K1_T1_END: ;; codepoint 60h ;AN000;
  652. ;; ;AN000;
  653. DW 0 ;; Last xlat table ;AN000;
  654. COM_THIRD_K1_END: ;; ;AN000;
  655. ;; ;AN000;
  656. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  657. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  658. ;; CODE PAGE: Common ;AN000;
  659. ;; STATE: Third Shift ;AN000;
  660. ;; KEYBOARD TYPES: P12_KB ;AN000;
  661. ;; TABLE TYPE: Translate ;AN000;
  662. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  663. ;; ;AN000;
  664. DW COM_THIRD_PK1_END-$ ;; length of state section ;AN000;
  665. DB THIRD_SHIFT ;; State ID ;AN000;
  666. DW P12_KB ;; Keyboard Type ;AN000;
  667. DB -1,-1 ;; Buffer entry for error character ;AN000;
  668. ;; ;AN000;
  669. DW COM_THIRD_PK1_T1_END-$ ;; Size of xlat table ;AN000;
  670. DB STANDARD_TABLE ;; xlat options: ;AN000;
  671. DB 4 ;; number of entries ;AN000;
  672. DB 26,'[' ;; ;AN000;
  673. DB 27,']' ;; ;AN000;
  674. DB 39,'@' ;; ;AN000;
  675. DB 40,'#' ;; ;AN000;
  676. COM_THIRD_PK1_T1_END: ;; ;AN000;
  677. ;; ;AN000;
  678. DW 0 ;; Last xlat table ;AN000;
  679. COM_THIRD_PK1_END: ;; ;AN000;
  680. ;; ;AN000;
  681. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  682. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  683. ;; CODE PAGE: Common ;AN000;
  684. ;; STATE: Third Shift ;AN000;
  685. ;; KEYBOARD TYPES: AT ;AN000;
  686. ;; TABLE TYPE: Translate ;AN000;
  687. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  688. ;; ;AN000;
  689. DW COM_THIRD_K2_END-$ ;; length of state section ;AN000;
  690. DB THIRD_SHIFT ;; State ID ;AN000;
  691. DW AT_KB ;; Keyboard Type ;AN000;
  692. DB -1,-1 ;; Buffer entry for error character ;AN000;
  693. ;; ;AN000;
  694. DW COM_THIRD_K2_T1_END-$ ;; Size of xlat table ;AN000;
  695. DB STANDARD_TABLE ;; xlat options: ;AN000;
  696. DB 3 ;; number of entries ;AN000;
  697. DB 41,'\' ;; ;AN000;
  698. DB 26,'[' ;; ;AN000;
  699. DB 27,']' ;; ;AN000;
  700. COM_THIRD_K2_T1_END: ;; ;AN000;
  701. ;; ;AN000;
  702. DW 0 ;; Last xlat table ;AN000;
  703. COM_THIRD_K2_END: ;; ;AN000;
  704. ;; ;AN000;
  705. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  707. ;; CODE PAGE: Common ;AN000;
  708. ;; STATE: Third Shift ;AN000;
  709. ;; KEYBOARD TYPES: XT + ;AN000;
  710. ;; TABLE TYPE: Translate ;AN000;
  711. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  712. ;; ;AN000;
  713. DW COM_THIRD_K3_END-$ ;; length of state section ;AN000;
  714. DB THIRD_SHIFT ;; State ID ;AN000;
  715. DW XT_KB ;; Keyboard Type ;AN000;
  716. DB -1,-1 ;; Buffer entry for error character ;AN000;
  717. ;; ;AN000;
  718. DW COM_THIRD_K3_T1_END-$ ;; Size of xlat table ;AN000;
  719. DB STANDARD_TABLE ;; xlat options: ;AN000;
  720. DB 3 ;; number of entries ;AN000;
  721. DB 43,'\' ;; ;AN000;
  722. DB 26,'[' ;; ;AN000;
  723. DB 27,']' ;; ;AN000;
  724. COM_THIRD_K3_T1_END: ;; ;AN000;
  725. ;; ;AN000;
  726. DW 0 ;; Last xlat table ;AN000;
  727. COM_THIRD_K3_END: ;; ;AN000;
  728. ;; ;AN000;
  729. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  730. DW 0 ;; Last State ;AN000;
  731. COMMON_XLAT_END: ;; ;AN000;
  732. ;; ;AN000;
  733. ;; ;AN000;
  734. ;; ;AN000;
  735. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  736. ;;*************************************** ;AN000;
  737. ;; IT Specific Translate Section for 437 ;AN000;
  738. ;; 437 IS COMPLETELY COVERED BY THE COMMON TABLE. ;AN000;
  739. ;;*************************************** ;AN000;
  740. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  741. ;; ;AN000;
  742. PUBLIC IT1_437_XLAT ;; ;AN000;
  743. IT1_437_XLAT: ;; ;AN000;
  744. ;; ;AN000;
  745. DW CP437_XLAT_END-$ ;; length of section ;AN000;
  746. DW 437 ;; ;AN000;
  747. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  748. ;; CODE PAGE: 437 ;AN000;
  749. ;; STATE: Non-Alpha Upper case ;AN000;
  750. ;; KEYBOARD TYPES: G_KB+P12+AT ;AN000;
  751. ;; TABLE TYPE: Translate ;AN000;
  752. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  753. ;; ;AN000;
  754. DW CP437_NA_UP_K1_END-$ ;; length of state section ;AN000;
  755. DB NON_ALPHA_UPPER ;; State ID ;AN000;
  756. DW G_KB+P12_KB+AT_KB ;; Keyboard Type ;AN000;
  757. DB -1,-1 ;; error character = standalone accent ;AN000;
  758. ;; ;AN000;
  759. DW CP437_NA_UP_T1_K1_END-$ ;; Size of xlat table ;AN000;
  760. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options: ;AN000;
  761. DB 1 ;; number of scans ;AN000;
  762. DB 43,015H ;; Section symbol -  ;AN000;
  763. CP437_NA_UP_T1_K1_END: ;; ;AN000;
  764. ;; ;AN000;
  765. DW 0 ;; Size of xlat table - null table ;AN000;
  766. ;; ;AN000;
  767. CP437_NA_UP_K1_END: ;; ;AN000;
  768. ;; ;AN000;
  769. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  770. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  771. ;; CODE PAGE: 437 ;AN000;
  772. ;; STATE: Non-Alpha Upper case ;AN000;
  773. ;; KEYBOARD TYPES: XT + ;AN000;
  774. ;; TABLE TYPE: Translate ;AN000;
  775. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  776. ;; ;AN000;
  777. DW CP437_NA_UP_K2_END-$ ;; length of state section ;AN000;
  778. DB NON_ALPHA_UPPER ;; State ID ;AN000;
  779. DW XT_KB ;; Keyboard Type ;AN000;
  780. DB -1,-1 ;; error character = standalone accent ;AN000;
  781. ;; ;AN000;
  782. DW CP437_NA_UP_T1_K2_END-$ ;; Size of xlat table ;AN000;
  783. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options: ;AN000;
  784. DB 1 ;; number of scans ;AN000;
  785. DB 41,015H ;; Section symbol -  ;AN000;
  786. CP437_NA_UP_T1_K2_END: ;; ;AN000;
  787. ;; ;AN000;
  788. DW 0 ;; Size of xlat table - null table ;AN000;
  789. ;; ;AN000;
  790. CP437_NA_UP_K2_END: ;; ;AN000;
  791. ;; ;AN000;
  792. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  793. DW 0 ;; LAST STATE ;AN000;
  794. ;; ;AN000;
  795. CP437_XLAT_END: ;; ;AN000;
  796. ;; ;AN000;
  797. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  798. ;;*************************************** ;AN000;
  799. ;; IT Specific Translate Section for 850 ;AN000;
  800. ;;*************************************** ;AN000;
  801. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  802. ;; ;AN000;
  803. PUBLIC IT1_850_XLAT ;; ;AN000;
  804. IT1_850_XLAT: ;; ;AN000;
  805. ;; ;AN000;
  806. DW CP850_XLAT_END-$ ;; length of section ;AN000;
  807. DW 850 ;; ;AN000;
  808. ;; ;AN000;
  809. ;; ;AN000;
  810. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  811. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  812. ;; CODE PAGE: 850 ;AN000;
  813. ;; STATE: Non-Alpha Upper case ;AN000;
  814. ;; KEYBOARD TYPES: G_KB+P12+AT ;AN000;
  815. ;; TABLE TYPE: Translate ;AN000;
  816. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  817. ;; ;AN000;
  818. DW CP850_NA_UP_K1_END-$ ;; length of state section ;AN000;
  819. DB NON_ALPHA_UPPER ;; State ID ;AN000;
  820. DW G_KB+P12_KB+AT_KB ;; Keyboard Type ;AN000;
  821. DB -1,-1 ;; error character = standalone accent ;AN000;
  822. ;; ;AN000;
  823. DW CP850_NA_UP_T1_K1_END-$ ;; Size of xlat table ;AN000;
  824. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options: ;AN000;
  825. DB 1 ;; number of scans ;AN000;
  826. DB 43,0F5H ;; Section symbol -  ;AN000;
  827. CP850_NA_UP_T1_K1_END: ;; ;AN000;
  828. ;; ;AN000;
  829. DW 0 ;; Size of xlat table - null table ;AN000;
  830. ;; ;AN000;
  831. CP850_NA_UP_K1_END: ;; ;AN000;
  832. ;; ;AN000;
  833. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  834. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  835. ;; CODE PAGE: 850 ;AN000;
  836. ;; STATE: Non-Alpha Upper case ;AN000;
  837. ;; KEYBOARD TYPES: XT ;AN000;
  838. ;; TABLE TYPE: Translate ;AN000;
  839. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  840. ;; ;AN000;
  841. DW CP850_NA_UP_K2_END-$ ;; length of state section ;AN000;
  842. DB NON_ALPHA_UPPER ;; State ID ;AN000;
  843. DW XT_KB ;; Keyboard Type ;AN000;
  844. DB -1,-1 ;; error character = standalone accent ;AN000;
  845. ;; ;AN000;
  846. DW CP850_NA_UP_T1_K2_END-$ ;; Size of xlat table ;AN000;
  847. DB STANDARD_TABLE+ZERO_SCAN ;; xlat options: ;AN000;
  848. DB 1 ;; number of scans ;AN000;
  849. DB 41,0F5H ;; Section symbol -  ;AN000;
  850. CP850_NA_UP_T1_K2_END: ;; ;AN000;
  851. ;; ;AN000;
  852. DW 0 ;; Size of xlat table - null table ;AN000;
  853. ;; ;AN000;
  854. CP850_NA_UP_K2_END: ;; ;AN000;
  855. ;; ;AN000;
  856. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  857. DW 0 ;; LAST STATE ;AN000;
  858. ;; ;AN000;
  859. CP850_XLAT_END: ;; ;AN000;
  860. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
  861. ;; ;AN000;
  862. CODE ENDS ;; ;AN000;
  863. END ;; ;AN000;
  864.