|
|
1.1 root 1: / $Header: /usr/src/sys/ldrv/RCS/ldrts0.s,v 1.1 88/03/24 16:30:47 src Exp $
2: /
3: / The information contained herein is a trade secret of INETCO
4: / Systems, and is confidential information. It is provided under
5: / a license agreement, and may be copied or disclosed only under
6: / the terms of that agreement. Any reproduction or disclosure of
7: / this material without the express written authorization of
8: / INETCO Systems or persuant to the license agreement is unlawful.
9: /
10: / Copyright (c) 1987
11: / An unpublished work by INETCO Systems, Ltd.
12: / All rights reserved.
13: /
14:
15: ////////
16: /
17: / Loadable Driver Run Time Startup
18: /
19: / Notes: This function MUST be at offset 0 in driver code segment.
20: /
21: / $Log: /usr/src/sys/ldrv/RCS/ldrts0.s,v $
22: / Revision 1.1 88/03/24 16:30:47 src
23: / Initial revision
24: /
25: /
26: ////////
27:
28: .globl main_
29: call main_
30: xret
31:
32: ////////
33: /
34: / Invocation mechanism for local driver functions by kernel code.
35: /
36: / Input: AX = pointer to local function to be invoked.
37: / 4(BP) = 1st parameter to be passed to local function.
38: / 6(BP) = 2nd parameter to be passed to local function.
39: / 8(BP) = 3rd parameter to be passed to local function.
40: /
41: / Action: Invoke local function whose address is given in register AX,
42: / passing parameters at offset 4,6,8 relative to register BP.
43: / Perform a far return to operating system.
44: /
45: / Notes: Parameter passing convention specified by kernel.
46: / This function MUST be at offset 4 in driver code segment.
47: /
48: ////////
49:
50: push 8(bp)
51: push 6(bp)
52: push 4(bp)
53: icall ax
54: add sp, $6
55: xret
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.