NLSSUPT.ASM
上传用户:dcs7469208
上传日期:2010-01-02
资源大小:443k
文件大小:3k
源码类别:

操作系统开发

开发平台:

DOS

  1. ; File:
  2. ;                         nls.asm
  3. ; Description:
  4. ;     Assembly support routines for nls functions.
  5. ;
  6. ;                       Copyright (c) 1995
  7. ;                       Pasquale J. Villani
  8. ;                       All Rights Reserved
  9. ;
  10. ; This file is part of DOS-C.
  11. ;
  12. ; DOS-C is free software; you can redistribute it and/or
  13. ; modify it under the terms of the GNU General Public License
  14. ; as published by the Free Software Foundation; either version
  15. ; 2, or (at your option) any later version.
  16. ;
  17. ; DOS-C is distributed in the hope that it will be useful, but
  18. ; WITHOUT ANY WARRANTY; without even the implied warranty of
  19. ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
  20. ; the GNU General Public License for more details.
  21. ;
  22. ; You should have received a copy of the GNU General Public
  23. ; License along with DOS-C; see the file COPYING.  If not,
  24. ; write to the Free Software Foundation, 675 Mass Ave,
  25. ; Cambridge, MA 02139, USA.
  26. ;
  27. ; $Logfile:   C:/dos-c/src/kernel/nlssupt.asv  $
  28. ;
  29. ; $Header:   C:/dos-c/src/kernel/nlssupt.asv   1.2   16 Jan 1997 12:46:44   patv  $
  30. ;
  31. ; $Log:   C:/dos-c/src/kernel/nlssupt.asv  $
  32. ;  
  33. ;     Rev 1.2   16 Jan 1997 12:46:44   patv
  34. ;  pre-Release 0.92 feature additions
  35. ;  
  36. ;     Rev 1.1   29 May 1996 21:03:38   patv
  37. ;  bug fixes for v0.91a
  38. ;  
  39. ;     Rev 1.0   19 Feb 1996  3:24:04   patv
  40. ;  Added NLS, int2f and config.sys processing
  41. ;
  42. page    60,132
  43. title   Assembly support routines for nls functions.
  44. IFDEF ??version
  45. _TEXT           segment byte public 'CODE'
  46. DGROUP          group   _DATA,_BSS,_BSSEND              ; small model
  47. assume  cs:_TEXT,ds:DGROUP,ss:DGROUP
  48. _TEXT           ends
  49. _DATA           segment word public 'DATA'
  50. _DATA           ends
  51. _BSS            segment word public 'BSS'
  52. _BSS            ends
  53. _BSSEND         segment byte public 'STACK'
  54. _BSSEND         ends
  55. ELSE
  56. _TEXT           segment byte public 'CODE'
  57. _TEXT           ends
  58. _DATA           segment word public 'DATA'
  59. _DATA           ends
  60. CONST           segment word public 'CONST'
  61. CONST           ends
  62. _BSS            segment word public 'BSS'
  63. _BSS            ends
  64. _BSSEND         segment byte public 'STACK'
  65. _BSSEND         ends
  66. DGROUP          group   CONST,_DATA,_BSS,_BSSEND        ; small/tiny model
  67. assume  ds:DGROUP, ss:DGROUP
  68. ENDIF
  69. _TEXT           segment
  70. assume  cs: _TEXT
  71. public  _CharMapSrvc
  72. extrn   _internalUpcase:near
  73. ;
  74. ; CharMapSrvc:
  75. ;       User callable character mapping service.
  76. ;       Part of Function 38h
  77. ;
  78. _CharMapSrvc    proc    far
  79. push    ds
  80. push    es
  81. push    bp
  82. push    si
  83. push    di
  84. push    dx
  85. push    cx
  86. push    bx
  87. mov     dx, seg DGROUP
  88. mov     ds, dx
  89. push    ax
  90. call    _internalUpcase
  91. add     sp, 2 
  92. pop     bx
  93. pop     cx
  94. pop     dx
  95. pop     di
  96. pop     si
  97. pop     bp
  98. pop     es
  99. pop     ds
  100. retf                            ; Return far
  101. _CharMapSrvc    endp
  102. _TEXT           ends
  103. end