home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / watcoapi.zip / lib286 / msgseg.asm < prev    next >
Assembly Source File  |  2002-09-09  |  2KB  |  62 lines

  1. ;*****************************************************************************
  2. ;*
  3. ;*                            Open Watcom Project
  4. ;*
  5. ;*    Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
  6. ;*
  7. ;*  ========================================================================
  8. ;*
  9. ;*    This file contains Original Code and/or Modifications of Original
  10. ;*    Code as defined in and that are subject to the Sybase Open Watcom
  11. ;*    Public License version 1.0 (the 'License'). You may not use this file
  12. ;*    except in compliance with the License. BY USING THIS FILE YOU AGREE TO
  13. ;*    ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is
  14. ;*    provided with the Original Code and Modifications, and is also
  15. ;*    available at www.sybase.com/developer/opensource.
  16. ;*
  17. ;*    The Original Code and all software distributed under the License are
  18. ;*    distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  19. ;*    EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM
  20. ;*    ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
  21. ;*    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR
  22. ;*    NON-INFRINGEMENT. Please see the License for the specific language
  23. ;*    governing rights and limitations under the License.
  24. ;*
  25. ;*  ========================================================================
  26. ;*
  27. ;* Description:  DOSGETMESSAGE stub which munges arguments and calls
  28. ;*               DOSTRUEGETMESSAGE
  29. ;*
  30. ;*****************************************************************************
  31.  
  32. .286p
  33.  
  34.     PUBLIC    DOSGETMESSAGE
  35.     PUBLIC    MSGSEGDATA
  36.     EXTRN     DOSTRUEGETMESSAGE:BYTE
  37.  
  38. MESSAGES      GROUP   _MSGSEG
  39.  
  40. _MSGSEG       SEGMENT PARA PUBLIC USE16 'MSGSEGCODE'
  41.               ASSUME CS:MESSAGES, DS:DGROUP, SS:DGROUP
  42.  
  43.     db        0FFh, 'MKMSGSEG', 0, 1, 0, 0, 0, 0, 0
  44.  
  45. DOSGETMESSAGE:
  46.     xor       ax,ax
  47.     push      ax
  48.     push      cs
  49.     push      bp
  50.     mov       bp,sp
  51.     xchg      ax,word ptr 6H[bp]
  52.     xchg      ax,word ptr 2H[bp]
  53.     xchg      ax,word ptr 8H[bp]
  54.     mov       word ptr 4H[bp],ax
  55.     pop       bp
  56.     jmp       far ptr DOSTRUEGETMESSAGE
  57.  
  58. MSGSEGDATA:
  59.     dw        0
  60. _MSGSEG       ENDS
  61.               END
  62.