libstubs.s revision 1.1 1 1.1 is /*
2 1.1 is * $NetBSD: libstubs.s,v 1.1 1996/11/29 23:36:29 is Exp $
3 1.1 is *
4 1.1 is *
5 1.1 is * Copyright (c) 1996 Ignatios Souvatzis
6 1.1 is * All rights reserved.
7 1.1 is *
8 1.1 is * Redistribution and use in source and binary forms, with or without
9 1.1 is * modification, are permitted provided that the following conditions
10 1.1 is * are met:
11 1.1 is * 1. Redistributions of source code must retain the above copyright
12 1.1 is * notice, this list of conditions and the following disclaimer.
13 1.1 is * 2. Redistributions in binary form must reproduce the above copyright
14 1.1 is * notice, this list of conditions and the following disclaimer in the
15 1.1 is * documentation and/or other materials provided with the distribution.
16 1.1 is * 3. All advertising materials mentioning features or use of this software
17 1.1 is * must display the following acknowledgement:
18 1.1 is * This product includes software developed by Ignatios Souvatzis
19 1.1 is * for the NetBSD project.
20 1.1 is * 4. The name of the author may not be used to endorse or promote products
21 1.1 is * derived from this software without specific prior written permission
22 1.1 is *
23 1.1 is * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
24 1.1 is * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
25 1.1 is * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
26 1.1 is * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
27 1.1 is * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
28 1.1 is * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
29 1.1 is * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
30 1.1 is * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31 1.1 is * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
32 1.1 is * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 1.1 is *
34 1.1 is */
35 1.1 is
36 1.1 is /*
37 1.1 is * Exec.library functions.
38 1.1 is */
39 1.1 is .comm _SysBase,4
40 1.1 is
41 1.1 is .globl _OpenLibrary
42 1.1 is _OpenLibrary:
43 1.1 is movl a6,sp@-
44 1.1 is movl pc@(_SysBase:w),a6
45 1.1 is movl sp@(8),a1
46 1.1 is movl sp@(12),d0
47 1.1 is jsr a6@(-0x228)
48 1.1 is movl sp@+,a6
49 1.1 is rts
50 1.1 is #ifdef notyet
51 1.1 is .globl _CloseLibrary
52 1.1 is _CloseLibrary:
53 1.1 is movl a6,sp@-
54 1.1 is movl pc@(_SysBase:w),a6
55 1.1 is movl sp@(8),a1
56 1.1 is jsr a6@(-0x19e)
57 1.1 is movl sp@+,a6
58 1.1 is rts
59 1.1 is #endif
60 1.1 is .globl _CreateIORequest
61 1.1 is _CreateIORequest:
62 1.1 is movl a6,sp@-
63 1.1 is movl pc@(_SysBase:w),a6
64 1.1 is movl sp@(8),a0
65 1.1 is movl sp@(12),d0
66 1.1 is jsr a6@(-0x28e)
67 1.1 is movl sp@+,a6
68 1.1 is rts
69 1.1 is
70 1.1 is .globl _CreateMsgPort
71 1.1 is _CreateMsgPort:
72 1.1 is movl a6,sp@-
73 1.1 is movl pc@(_SysBase:w),a6
74 1.1 is jsr a6@(-0x29a)
75 1.1 is movl sp@+,a6
76 1.1 is rts
77 1.1 is
78 1.1 is #ifdef notyet
79 1.1 is .globl _DeleteMsgPort
80 1.1 is _DeleteMsgPort:
81 1.1 is movl a6,sp@-
82 1.1 is movl pc@(_SysBase:w),a6
83 1.1 is movl sp@(8),a0
84 1.1 is jsr a6@(-0x2a0)
85 1.1 is movl sp@+,a6
86 1.1 is rts
87 1.1 is
88 1.1 is .globl _DeleteIORequest
89 1.1 is _DeleteIORequest:
90 1.1 is movl a6,sp@-
91 1.1 is movl pc@(_SysBase:w),a6
92 1.1 is movl sp@(8),a0
93 1.1 is jsr a6@(-0x294)
94 1.1 is movl sp@+,a6
95 1.1 is rts
96 1.1 is #endif
97 1.1 is
98 1.1 is .globl _OpenDevice
99 1.1 is _OpenDevice:
100 1.1 is movl a6,sp@-
101 1.1 is movl pc@(_SysBase:w),a6
102 1.1 is movl sp@(8),a0
103 1.1 is movl sp@(12),d0
104 1.1 is movl sp@(16),a1
105 1.1 is movl sp@(20),d1
106 1.1 is jsr a6@(-0x1bc)
107 1.1 is movl sp@+,a6
108 1.1 is rts
109 1.1 is
110 1.1 is .globl _DoIO
111 1.1 is _DoIO:
112 1.1 is movl a6,sp@-
113 1.1 is movl pc@(_SysBase:w),a6
114 1.1 is movl sp@(8),a1
115 1.1 is jsr a6@(-0x1c8)
116 1.1 is movl sp@+,a6
117 1.1 is rts
118 1.1 is #ifdef nomore
119 1.1 is .globl _CheckIO
120 1.1 is _CheckIO:
121 1.1 is movl a6,sp@-
122 1.1 is movl pc@(_SysBase:w),a6
123 1.1 is movl sp@(8),a1
124 1.1 is jsr a6@(-0x1d4)
125 1.1 is movl sp@+,a6
126 1.1 is rts
127 1.1 is #endif
128 1.1 is .globl _WaitIO
129 1.1 is _WaitIO:
130 1.1 is movl a6,sp@-
131 1.1 is movl pc@(_SysBase:w),a6
132 1.1 is movl sp@(8),a1
133 1.1 is jsr a6@(-0x1da)
134 1.1 is movl sp@+,a6
135 1.1 is rts
136 1.1 is
137 1.1 is .globl _SendIO
138 1.1 is _SendIO:
139 1.1 is movl a6,sp@-
140 1.1 is movl pc@(_SysBase:w),a6
141 1.1 is movl sp@(8),a1
142 1.1 is jsr a6@(-0x1ce)
143 1.1 is movl sp@+,a6
144 1.1 is rts
145 1.1 is
146 1.1 is .globl _AbortIO
147 1.1 is _AbortIO:
148 1.1 is movl a6,sp@-
149 1.1 is movl pc@(_SysBase:w),a6
150 1.1 is movl sp@(8),a1
151 1.1 is jsr a6@(-0x1e0)
152 1.1 is movl sp@+,a6
153 1.1 is rts
154 1.1 is
155 1.1 is .globl _WaitPort
156 1.1 is _WaitPort:
157 1.1 is movl a6,sp@-
158 1.1 is movl pc@(_SysBase:w),a6
159 1.1 is movl sp@(8),a0
160 1.1 is jsr a6@(-0x180)
161 1.1 is movl sp@+,a6
162 1.1 is rts
163 1.1 is
164 1.1 is #ifndef DOINLINES
165 1.1 is .globl _CacheClearU
166 1.1 is _CacheClearU:
167 1.1 is movl a6,sp@-
168 1.1 is movl pc@(_SysBase:w),a6
169 1.1 is jsr a6@(-0x27c)
170 1.1 is movl sp@+,a6
171 1.1 is rts
172 1.1 is #endif
173 1.1 is .globl _CachePreDMA
174 1.1 is _CachePreDMA:
175 1.1 is movl a6,sp@-
176 1.1 is movl pc@(_SysBase:w),a6
177 1.1 is movl sp@(8),a0
178 1.1 is movl sp@(12),a1
179 1.1 is movl sp@(16),d0
180 1.1 is jsr a6@(-0x2fa)
181 1.1 is movl sp@+,a6
182 1.1 is rts
183 1.1 is
184 1.1 is .globl _FindResident
185 1.1 is _FindResident:
186 1.1 is movl a6,sp@-
187 1.1 is movl pc@(_SysBase:w),a6
188 1.1 is movl sp@(8),a1
189 1.1 is jsr a6@(-0x60)
190 1.1 is movl sp@+,a6
191 1.1 is rts
192 1.1 is
193 1.1 is .globl _OpenResource
194 1.1 is _OpenResource:
195 1.1 is movl a6,sp@-
196 1.1 is movl pc@(_SysBase:w),a6
197 1.1 is movl sp@(8),a1
198 1.1 is jsr a6@(-0x1f2)
199 1.1 is movl sp@+,a6
200 1.1 is rts
201 1.1 is #ifdef notyet
202 1.1 is .globl _Forbid
203 1.1 is _Forbid:
204 1.1 is movl a6,sp@-
205 1.1 is movl pc@(_SysBase:W),a6
206 1.1 is jsr a6@(-0x84)
207 1.1 is movl sp@+,a6
208 1.1 is rts
209 1.1 is
210 1.1 is .globl _Permit
211 1.1 is _Permit:
212 1.1 is movl a6,sp@-
213 1.1 is movl pc@(_SysBase:W),a6
214 1.1 is jsr a6@(-0x8a)
215 1.1 is movl sp@+,a6
216 1.1 is rts
217 1.1 is #endif
218 1.1 is
219 1.1 is /*
220 1.1 is * Intuition.library functions.
221 1.1 is */
222 1.1 is
223 1.1 is .comm _IntuitionBase,4
224 1.1 is
225 1.1 is .globl _OpenScreenTagList
226 1.1 is _OpenScreenTagList:
227 1.1 is movl a6,sp@-
228 1.1 is movl pc@(_IntuitionBase:w),a6
229 1.1 is movl sp@(8),a0
230 1.1 is movl sp@(12),a1
231 1.1 is jsr a6@(-0x264)
232 1.1 is movl sp@+,a6
233 1.1 is rts
234 1.1 is
235 1.1 is .globl _OpenWindowTagList
236 1.1 is _OpenWindowTagList:
237 1.1 is movl a6,sp@-
238 1.1 is movl pc@(_IntuitionBase:w),a6
239 1.1 is movl sp@(8),a0
240 1.1 is movl sp@(12),a1
241 1.1 is jsr a6@(-0x25e)
242 1.1 is movl sp@+,a6
243 1.1 is rts
244 1.1 is #ifdef nomore
245 1.1 is .globl _mytime
246 1.1 is _mytime:
247 1.1 is movl a6,sp@-
248 1.1 is movl pc@(_IntuitionBase:w),a6
249 1.1 is subql #8,sp
250 1.1 is movl sp,a0
251 1.1 is lea sp@(4),a1
252 1.1 is jsr a6@(-0x54)
253 1.1 is movl sp@+,d0
254 1.1 is addql #4,sp
255 1.1 is movl sp@+,a6
256 1.1 is rts
257 1.1 is #endif
258 1.1 is .comm _ExpansionBase,4
259 1.1 is .globl _FindConfigDev
260 1.1 is _FindConfigDev:
261 1.1 is movl a6,sp@-
262 1.1 is movl _ExpansionBase,a6
263 1.1 is movl sp@(8),a0
264 1.1 is movl sp@(12),d0
265 1.1 is movl sp@(16),d1
266 1.1 is jsr a6@(-0x48)
267 1.1 is movl sp@+,a6
268 1.1 is rts
269