xref: /aoo4110/main/basic/source/runtime/wnt.asm (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski;**************************************************************
2*b1cdbd2cSJim Jagielski;
3*b1cdbd2cSJim Jagielski;  Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski;  or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski;  distributed with this work for additional information
6*b1cdbd2cSJim Jagielski;  regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski;  to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski;  "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski;  with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski;
11*b1cdbd2cSJim Jagielski;    http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski;
13*b1cdbd2cSJim Jagielski;  Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski;  software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski;  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski;  KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski;  specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski;  under the License.
19*b1cdbd2cSJim Jagielski;
20*b1cdbd2cSJim Jagielski;**************************************************************
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski.386
23*b1cdbd2cSJim Jagielski
24*b1cdbd2cSJim JagielskiPUBLIC _DllMgr_call32@12
25*b1cdbd2cSJim JagielskiPUBLIC _DllMgr_callFp@12
26*b1cdbd2cSJim Jagielski
27*b1cdbd2cSJim Jagielski_TEXT SEGMENT
28*b1cdbd2cSJim Jagielski_DllMgr_call32@12:
29*b1cdbd2cSJim Jagielski_DllMgr_callFp@12:
30*b1cdbd2cSJim Jagielski    push ebp
31*b1cdbd2cSJim Jagielski    mov ebp, esp
32*b1cdbd2cSJim Jagielski    push esi
33*b1cdbd2cSJim Jagielski    push edi
34*b1cdbd2cSJim Jagielski    mov ecx, [ebp+16]
35*b1cdbd2cSJim Jagielski    jecxz $1
36*b1cdbd2cSJim Jagielski    sub esp, ecx
37*b1cdbd2cSJim Jagielski    mov edi, esp
38*b1cdbd2cSJim Jagielski    mov esi, [ebp+12]
39*b1cdbd2cSJim Jagielski    shr ecx, 2
40*b1cdbd2cSJim Jagielski    rep movsd
41*b1cdbd2cSJim Jagielski$1: call DWORD PTR [ebp+8]
42*b1cdbd2cSJim Jagielski    ; for extra safety, do not trust esp after call (in case the Basic Declare
43*b1cdbd2cSJim Jagielski    ; signature is wrong):
44*b1cdbd2cSJim Jagielski    mov edi, [ebp-8]
45*b1cdbd2cSJim Jagielski    mov esi, [ebp-4]
46*b1cdbd2cSJim Jagielski    mov esp, ebp
47*b1cdbd2cSJim Jagielski    pop ebp
48*b1cdbd2cSJim Jagielski    ret 12
49*b1cdbd2cSJim Jagielski_TEXT ENDS
50*b1cdbd2cSJim JagielskiEND
51