|
|
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.