kdfnow.asm
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:29k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. ;/*
  2. ; *                      Microsoft Confidential
  3. ; *                      Copyright (C) Microsoft Corporation 1991
  4. ; *                      All Rights Reserved.
  5. ; */
  6. PAGE  ,132
  7. TITLE MS-DOS 5.0 Keyboard Definition File
  8. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  9. ;; MS-DOS 5.0 - NLS Support - Keyboard Definition File
  10. ;;
  11. ;; This the file header and table pointers ONLY.
  12. ;; The actual tables are contained in seperate source files.
  13. ;; These are:
  14. ;;       KDFSP.ASM  - Spanish
  15. ;;       KDFPO.ASM  - Portuguese
  16. ;;       KDFGR.ASM  - German
  17. ;;       KDFIT142.ASM  - Italian
  18. ;;       KDFIT.ASM  - Italian
  19. ;;       KDFFR189.ASM  - French
  20. ;;       KDFFR.ASM  - French
  21. ;;       KDFSG.ASM  - Swiss German
  22. ;;       KDFSF.ASM  - Swiss French
  23. ;;       KDFDK.ASM  - Danish
  24. ;;       KDFUK168.ASM  - English
  25. ;;       KDFUK.ASM  - English
  26. ;;       KDFBE.ASM  - Belgium
  27. ;;       KDFNL.ASM  - Netherlands
  28. ;;       KDFNO.ASM  - Norway
  29. ;;       KDFLA.ASM  - Latin American
  30. ;;       KDFSV.ASM  - SWEDEN   -----> This moddule is used for both Sweden
  31. ;;            and Finland - exact same template
  32. ;;       KDFSU.ASM  - Finland  -----> Same module as Sweden eliminated
  33. ;;       KDFBR.ASM  - Brazil      [Mihindu 10/30/90 : added Brazil]
  34. ;;       KDFPL.ASM  - Poland      [Mihindu 11/30/90 : added Poland]
  35. ;;       KDFCZ.ASM  - Czech       [Mihindu 11/30/90 : added Czek]
  36. ;;       KDFSL.ASM  - Slovak      [Mihindu 11/30/90 : added Slovak]
  37. ;;       KDFHU.ASM  - Hungary     [Mihindu 11/30/90 : added Hungary]
  38. ;;       KDFYU.ASM  - Yugoslavia      [Mihindu 11/30/90 : added Yugoslavia]
  39. ;;           KDFRO.ASM  - Romanian          [ 02/24/93 : added Romanian ]
  40. ;;           KDFIC.ASM  - Iceland           [ 02/24/93 : added Iceland ]
  41. ;;           KDFJP.ASM  - JAPAN                    ;M000     ;JP9002, JP9009
  42. ;;       Dummy US - US
  43. ;; Linkage Instructions:
  44. ;;  The following instructions are contained in KDFLINK.BAT:
  45. ;;
  46. ;;  LINK KDF+KDFSP+KDFGE+KDFFR+KDFIT+KDFPO+KDFUK+KDFSG+KDFDK+KDFEOF;
  47. ;;  EXE2BIN KDF.EXE KEYBOARD.SYS
  48. ;;
  49. ;; Author:     BILL DEVLIN  - IBM Canada Laboratory - May 1986
  50. ;; Author:     NICK SAVAGE  - IBM Corp. - May 1986,87
  51. ;;
  52. ;; DCLove, March 8, 1988 - swapped 437/850 to 850/437 for SG & SF
  53. ;; DCLove, March 8, 1988 - uncommented SU(finland)& swapped 437/850 to 850/437
  54. ;;         as the Finnish want 850/437 vs. 437/850 for Sweden
  55. ;;         did not alter the pointer to kbid 153 to Sweden
  56. ;; CNS     April 14 1988 - swapped 437/850 to 850/437 for SP & LA
  57. ;; Kusuda  Feb. 1990     - Support Japanese keyboard.     ;M000         ;JP9002
  58. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  59.  ;;
  60.  ;;
  61. CODE  SEGMENT PUBLIC 'CODE'          ;;
  62. ASSUME CS:CODE,DS:CODE         ;;
  63.  ;;
  64. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  65. ;;***************************************
  66. ;; File Header
  67. ;;***************************************
  68. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  69.  ;;
  70. DB   0FFh,'KEYB   '                  ;; signature
  71. DB   8 DUP(0)          ;; reserved
  72. DW   0460H           ;; maximum size of Common Xlat Sect (650)
  73. DW   01F0H           ;; max size of Specific Xlat Sect (350)
  74. DW   0280H           ;; max size of State Logic (400)
  75. DW   0             ;;AC000;reserved
  76. ;;  Number of IDs and languages incremented [Mihindu 10/30/90 : added Brazil]
  77. ;;  [Mihindu, 11/30/90 : added 5 more for Eastern Europe]
  78. DW   22          ;;AC000 number of IDs
  79. DW   23            ;M000    ;;AC000 number of languages
  80. DB   'GR'                            ;; LANGUAGE CODE TABLE
  81. DW   OFFSET GE_LANG_ENT,0      ;;
  82. DB   'SP'                            ;;
  83. DW   OFFSET SP_LANG_ENT,0      ;;
  84. DB   'PO'                            ;;
  85. DW   OFFSET PO_LANG_ENT,0      ;;
  86. DB   'FR'                            ;;
  87. DW   OFFSET FR2_LANG_ENT,0       ;;
  88. DB   'DK'                            ;;
  89. DW   OFFSET DK_LANG_ENT,0      ;;
  90. ;;DB   'SG'                            ;;
  91. ;;DW   OFFSET SG_LANG_ENT,0      ;;
  92. DB   'IT'                            ;;
  93. DW   OFFSET IT2_LANG_ENT,0       ;;
  94. DB   'UK'                            ;;
  95. DW   OFFSET UK2_LANG_ENT,0       ;;
  96. ;;DB   'SF'                            ;;
  97. ;;DW   OFFSET SF_LANG_ENT,0      ;;
  98. DB   'BE'                            ;;
  99. DW   OFFSET BE_LANG_ENT,0      ;;
  100. DB   'NL'                            ;;
  101. DW   OFFSET NL_LANG_ENT,0      ;;
  102. DB   'NO'                            ;;
  103. DW   OFFSET NO_LANG_ENT,0      ;;
  104. DB   'CF'                            ;;
  105. DW   OFFSET CF_LANG_ENT,0      ;;
  106. DB   'SV'                            ;;
  107. DW   OFFSET SV_LANG_ENT,0      ;;
  108. DB   'SU'                            ;;
  109. DW   OFFSET Su_LANG_ENT,0      ;;
  110. DB   'LA'                            ;;
  111. DW   OFFSET LA_LANG_ENT,0      ;;
  112. DB   'BR'
  113. DW   OFFSET BR_LANG_ENT,0      ;; [Mihindu 10/30/90 : added Brazil]
  114. DB   'PL'
  115. DW   OFFSET PL_LANG_ENT,0      ;; [Mihindu 11/30/90]
  116. DB   'YU'
  117. DW   OFFSET YU_LANG_ENT,0      ;; [Mihindu 11/30/90]
  118. DB   'HU'
  119. DW   OFFSET HU_LANG_ENT,0      ;; [Mihindu 11/30/90]
  120. DB   'RO'
  121. DW   OFFSET RO_LANG_ENT,0      ;;(YST)
  122. DB   'IS'          ;;