Pristine Ack-5.5
[Ack-5.5.git] / mach / mantra / libsys / libmon_s.a
1 eÿexit.s\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0»\0.define _exit
2 .extern _exit
3 .sect .text
4 .sect .rom
5 .sect .data
6 .sect .bss
7 .sect .text
8 _exit:
9 tst.b -40(sp)
10 link    a6,#-0
11 jsr __cleanup
12 move.l 8(a6),-(sp)
13 jsr __exit
14 add.l #4,sp
15 unlk a6
16 rts
17 \0access.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0£\0.define _access
18 .extern _access
19 .sect .text
20 .sect .rom
21 .sect .data
22 .sect .bss
23 .sect .text
24 _access:        move.l #0x21,d0
25                 move.l 4(sp),a0
26                 move.l 8(sp),d1
27                 jmp callc
28 aacct.s\0s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\8c\0.define _acct
29 .extern _acct
30 .sect .text
31 .sect .rom
32 .sect .data
33 .sect .bss
34 .sect .text
35 _acct:          move.l #0x33,d0
36                 move.l 4(sp),a0
37                 jmp callc
38 alarm.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\94\0.define _alarm
39 .extern _alarm
40 .sect .text
41 .sect .rom
42 .sect .data
43 .sect .bss
44 .sect .text
45 _alarm:
46                 move.l 4(sp),a0
47                 move.l #0x1B,d0
48                 trap #0
49                 rts
50 chdir.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\8e\0.define _chdir
51 .extern _chdir
52 .sect .text
53 .sect .rom
54 .sect .data
55 .sect .bss
56 .sect .text
57 _chdir:         move.l #0xC,d0
58                 move.l 4(sp),a0
59                 jmp callc
60 chmod.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0 \0.define _chmod
61 .extern _chmod
62 .sect .text
63 .sect .rom
64 .sect .data
65 .sect .bss
66 .sect .text
67 _chmod:         move.l #0xF,d0
68                 move.l 4(sp),a0
69                 move.l 8(sp),d1
70                 jmp callc
71 chown.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0´\0.define _chown
72 .extern _chown
73 .sect .text
74 .sect .rom
75 .sect .data
76 .sect .bss
77 .sect .text
78 _chown:         move.l #0x10,d0
79                 move.l 4(sp),a0
80                 move.l 8(sp),d1
81                 move.l 12(sp),a1
82                 jmp callc
83 chroot.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\91\0.define _chroot
84 .extern _chroot
85 .sect .text
86 .sect .rom
87 .sect .data
88 .sect .bss
89 .sect .text
90 _chroot:        move.l #0x3D,d0
91                 move.l 4(sp),a0
92                 jmp callc
93 ,close.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\8e\0.define _close
94 .extern _close
95 .sect .text
96 .sect .rom
97 .sect .data
98 .sect .bss
99 .sect .text
100 _close:         move.l #0x6,d0
101                 move.l 4(sp),a0
102                 jmp callc
103 creat.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\9f\0.define _creat
104 .extern _creat
105 .sect .text
106 .sect .rom
107 .sect .data
108 .sect .bss
109 .sect .text
110 _creat:         move.l #0x8,d0
111                 move.l 4(sp),a0
112                 move.l 8(sp),d1
113                 jmp call
114 2dup.s\0s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\88\0.define _dup
115 .extern _dup
116 .sect .text
117 .sect .rom
118 .sect .data
119 .sect .bss
120 .sect .text
121 _dup:           move.l #0x29,d0
122                 move.l 4(sp),a0
123                 jmp call
124 dup2.s\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ò\0.define _dup2
125 .extern _dup2
126 .sect .text
127 .sect .rom
128 .sect .data
129 .sect .bss
130 .sect .text
131 _dup2:
132 tst.b -40(sp)
133 link    a6,#-0
134 move.l 12(a6),-(sp)
135 move.l #0,-(sp)
136 move.l 8(a6),-(sp)
137 jsr _fcntl
138 add.l #12,sp
139 unlk a6
140 rts
141 execl.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0å\0.define _execl
142 .extern _execl
143 .sect .text
144 .sect .rom
145 .sect .data
146 .sect .bss
147 .sect .text
148 _execl:         link a6,#0
149                 tst.b -132(sp)
150                 move.l _environ,-(sp)
151                 pea 12(a6)
152                 move.l 8(a6),-(sp)
153                 jsr _execve
154                 add.l #0xC,sp
155                 unlk a6
156                 rts
157 \0execle.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0
158 \ 1.define _execle
159 .extern _execle
160 .sect .text
161 .sect .rom
162 .sect .data
163 .sect .bss
164 .sect .text
165 _execle:        link a6,#0
166                 tst.b -48(sp)
167                 lea 12(a6),a0
168 1:
169                 tst.l (a0)+
170                 bne 1b
171                 move.l a0,-(sp)
172                 pea 12(a6)
173                 move.l 8(a6),-(sp)
174                 jsr _execve
175                 add.l #0xC,sp
176                 unlk a6
177                 rts
178 execv.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0í\0.define _execv
179 .extern _execv
180 .sect .text
181 .sect .rom
182 .sect .data
183 .sect .bss
184 .sect .text
185 _execv:         link a6,#0
186                 tst.b -48(sp)
187                 move.l _environ,-(sp)
188                 move.l 12(a6),-(sp)
189                 move.l 8(a6),-(sp)
190                 jsr _execve
191                 add.l #0xC,sp
192                 unlk a6
193                 rts
194 dexecve.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\0.define _execve
195 .extern _execve
196 .sect .text
197 .sect .rom
198 .sect .data
199 .sect .bss
200 .sect .text
201 _execve:        move.l #0x3B,d0
202                 move.l 4(sp),a0
203                 move.l 8(sp),d1
204                 move.l 12(sp),a1
205                 jmp calle
206 fcntl.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0´\0.define _fcntl
207 .extern _fcntl
208 .sect .text
209 .sect .rom
210 .sect .data
211 .sect .bss
212 .sect .text
213 _fcntl:         move.l #0x3E,d0
214                 move.l 4(sp),a0
215                 move.l 8(sp),d1
216                 move.l 12(sp),a1
217                 jmp callc
218 fork.s\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0À\0.define _fork
219 .extern _fork
220 .sect .text
221 .sect .rom
222 .sect .data
223 .sect .bss
224 .sect .text
225 _fork:          move.l #0x2,d0
226                 trap #0
227                 bra 1f
228                 bcc 2f
229                 jmp cerror
230 1:
231                 !move.l d0,p_uid
232                 clr.l d0
233 2:
234                 rts
235 ftime.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ø\0.define _ftime
236 .extern _ftime
237 .sect .text
238 .sect .rom
239 .sect .data
240 .sect .bss
241 .sect .text
242 _ftime:         clr.l -(sp)
243                 jsr _time
244                 lea 4(sp),sp
245                 move.l 4(sp),a0
246                 move.l d0,(a0)
247                 clr.l 4(a0)
248                 clr.w 8(a0)
249                 clr.l d0
250                 rts
251 getegid.s\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\95\0.define _getegid
252 .extern _getegid
253 .sect .text
254 .sect .rom
255 .sect .data
256 .sect .bss
257 .sect .text
258 _getegid:       move.l #0x2F,d0
259                 trap #0
260                 move.l d1,d0
261                 rts
262 )getgid.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\83\0.define _getgid
263 .extern _getgid
264 .sect .text
265 .sect .rom
266 .sect .data
267 .sect .bss
268 .sect .text
269 _getgid:        move.l #0x2F,d0
270                 trap #0
271                 rts
272 ogetpid.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\83\0.define _getpid
273 .extern _getpid
274 .sect .text
275 .sect .rom
276 .sect .data
277 .sect .bss
278 .sect .text
279 _getpid:        move.l #0x14,d0
280                 trap #0
281                 rts
282 ogetuid.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\83\0.define _getuid
283 .extern _getuid
284 .sect .text
285 .sect .rom
286 .sect .data
287 .sect .bss
288 .sect .text
289 _getuid:        move.l #0x18,d0
290                 trap #0
291                 rts
292 ostty.s\0s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ö\0.define _stty
293 .extern _stty
294 .sect .text
295 .sect .rom
296 .sect .data
297 .sect .bss
298 .sect .text
299 _stty:
300 tst.b -40(sp)
301 link    a6,#-0
302 move.l 12(a6),-(sp)
303 move.l #29705,-(sp)
304 move.l 8(a6),-(sp)
305 jsr _ioctl
306 add.l #12,sp
307 unlk a6
308 rts
309 gtty.s\0s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ö\0.define _gtty
310 .extern _gtty
311 .sect .text
312 .sect .rom
313 .sect .data
314 .sect .bss
315 .sect .text
316 _gtty:
317 tst.b -40(sp)
318 link    a6,#-0
319 move.l 12(a6),-(sp)
320 move.l #29704,-(sp)
321 move.l 8(a6),-(sp)
322 jsr _ioctl
323 add.l #12,sp
324 unlk a6
325 rts
326 ioctl.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0´\0.define _ioctl
327 .extern _ioctl
328 .sect .text
329 .sect .rom
330 .sect .data
331 .sect .bss
332 .sect .text
333 _ioctl:         move.l #0x36,d0
334                 move.l 4(sp),a0
335                 move.l 8(sp),d1
336                 move.l 12(sp),a1
337                 jmp callc
338 kill.s\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\9e\0.define _kill
339 .extern _kill
340 .sect .text
341 .sect .rom
342 .sect .data
343 .sect .bss
344 .sect .text
345 _kill:          move.l #0x25,d0
346                 move.l 4(sp),a0
347                 move.l 6(sp),d1
348                 jmp callc
349 link.s\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\9d\0.define _link
350 .extern _link
351 .sect .text
352 .sect .rom
353 .sect .data
354 .sect .bss
355 .sect .text
356 _link:          move.l #0x9,d0
357                 move.l 4(sp),a0
358                 move.l 8(sp),d1
359                 jmp callc
360
361 lseek.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0³\0.define _lseek
362 .extern _lseek
363 .sect .text
364 .sect .rom
365 .sect .data
366 .sect .bss
367 .sect .text
368 _lseek:         move.l #0x13,d0
369                 move.l 4(sp),a0
370                 move.l 8(sp),d1
371                 move.l 12(sp),a1
372                 jmp call
373
374 mknod.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0³\0.define _mknod
375 .extern _mknod
376 .sect .text
377 .sect .rom
378 .sect .data
379 .sect .bss
380 .sect .text
381 _mknod:         move.l #0xE,d0
382                 move.l 4(sp),a0
383                 move.l 8(sp),d1
384                 move.l 12(sp),a1
385                 jmp callc
386
387 mount.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0´\0.define _mount
388 .extern _mount
389 .sect .text
390 .sect .rom
391 .sect .data
392 .sect .bss
393 .sect .text
394 _mount:         move.l #0x15,d0
395                 move.l 4(sp),a0
396                 move.l 8(sp),d1
397                 move.l 12(sp),a1
398                 jmp callc
399 nice.s\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\8c\0.define _nice
400 .extern _nice
401 .sect .text
402 .sect .rom
403 .sect .data
404 .sect .bss
405 .sect .text
406 _nice:          move.l #0x22,d0
407                 move.l 4(sp),a0
408                 jmp callc
409 open.s\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\9c\0.define _open
410 .extern _open
411 .sect .text
412 .sect .rom
413 .sect .data
414 .sect .bss
415 .sect .text
416 _open:          move.l #0x5,d0
417                 move.l 4(sp),a0
418                 move.l 8(sp),d1
419                 jmp call
420 pause.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\81\0.define _pause
421 .extern _pause
422 .sect .text
423 .sect .rom
424 .sect .data
425 .sect .bss
426 .sect .text
427 _pause:         move.l #0x1D,d0
428                 trap #0
429                 rts
430 mpipe.s\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ú\0.define _pipe
431 .extern _pipe
432 .sect .text
433 .sect .rom
434 .sect .data
435 .sect .bss
436 .sect .text
437 _pipe:          
438                 move.l #0x2A,d0
439                 trap #0
440                 bcc 1f
441                 jmp cerror
442 1:
443                 move.l 4(sp),a0
444                 move.l d0,(a0)+
445                 move.l d1,(a0)
446                 clr.l d0
447                 rts
448 profil.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Í\0.define _profil
449 .extern _profil
450 .sect .text
451 .sect .rom
452 .sect .data
453 .sect .bss
454 .sect .text
455 _profil:        move.l #0x2C,d0
456                 move.l 4(sp),a0
457                 move.l 8(sp),d1
458                 move.l 12(sp),a1
459                 move.l 16(sp),d2
460                 trap #0
461                 rts
462 rptrace.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0ì\0.define _ptrace
463 .extern _ptrace
464 .extern _errno
465 .sect .text
466 .sect .rom
467 .sect .data
468 .sect .bss
469 .sect .text
470 _ptrace:        move.l #0x1A,d0
471                 move.l 16(sp),a0
472                 move.l 12(sp),d1
473                 move.l 8(sp),a1
474                 move.l 4(sp),d2
475                 clr.l  _errno
476                 trap #0
477                 rts
478 read.s\0s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0¯\0.define _read
479 .extern _read
480 .sect .text
481 .sect .rom
482 .sect .data
483 .sect .bss
484 .sect .text
485 _read:          move.l #0x3,d0
486                 move.l 4(sp),a0
487                 move.l 8(sp),d1
488                 move.l 12(sp),a1
489                 jmp call
490 lsetgid.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\91\0.define _setgid
491 .extern _setgid
492 .sect .text
493 .sect .rom
494 .sect .data
495 .sect .bss
496 .sect .text
497 _setgid:        move.l #0x2E,d0
498                 move.l 4(sp),a0
499                 jmp callc
500         setuid.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\91\0.define _setuid
501 .extern _setuid
502 .sect .text
503 .sect .rom
504 .sect .data
505 .sect .bss
506 .sect .text
507 _setuid:        move.l #0x17,d0
508                 move.l 4(sp),a0
509                 jmp callc
510         stat.s\0s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\93\ 1.define _stat
511 .extern _stat
512 .sect .text
513 .sect .rom
514 .sect .data
515 .sect .bss
516 .sect .text
517 _stat:          move.l #0x12,d0
518                 move.l 4(sp),a0
519                 move.l 8(sp),d1
520                 jsr callc
521                 tst.l d0
522                 blt 1f
523                 move.l 4(sp),a0
524                 add.l #30,a0
525                 lea 2(a0),a1
526                 move.w -(a0),-(a1)
527                 move.w -(a0),-(a1)
528                 move.w -(a0),-(a1)
529                 move.w -(a0),-(a1)
530                 move.w -(a0),-(a1)
531                 move.w -(a0),-(a1)
532                 move.w -(a0),-(a1)
533                 move.w -(a0),-(a1)
534 1:
535                 rts
536 \0stime.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0½\0.define _stime
537 .extern _stime
538 .sect .text
539 .sect .rom
540 .sect .data
541 .sect .bss
542 .sect .text
543 _stime:         move.l #0x19,d0
544                 move.l 4(sp),a0
545                 move.l (a0),a0
546                 trap #0
547                 bcs 1f
548                 rts
549 1:
550                 jmp cerror
551 ssync.s\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0~\0.define _sync
552 .extern _sync
553 .sect .text
554 .sect .rom
555 .sect .data
556 .sect .bss
557 .sect .text
558 _sync:          move.l #0x24,d0
559                 trap #0
560                 rts
561 time.s\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0º\0.define _time
562 .extern _time
563 .sect .text
564 .sect .rom
565 .sect .data
566 .sect .bss
567 .sect .text
568 _time:          move.l #0xD,d0
569                 trap #0
570                 tst.l 4(sp)
571                 beq 1f
572                 move.l 4(sp),a0
573                 move.l d0,(a0)
574 1:
575                 rts
576 times.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\93\0.define _times
577 .extern _times
578 .sect .text
579 .sect .rom
580 .sect .data
581 .sect .bss
582 .sect .text
583 _times:         move.l #0x2B,d0
584                 move.l 4(sp),a0
585                 trap #0
586                 rts
587 eumask.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\8e\0.define _umask
588 .extern _umask
589 .sect .text
590 .sect .rom
591 .sect .data
592 .sect .bss
593 .sect .text
594 _umask:         move.l #0x3C,d0
595                 move.l 4(sp),a0
596                 jmp call
597 umount.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\91\0.define _umount
598 .extern _umount
599 .sect .text
600 .sect .rom
601 .sect .data
602 .sect .bss
603 .sect .text
604 _umount:        move.l #0x16,d0
605                 move.l 4(sp),a0
606                 jmp callc
607 sunlink.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\90\0.define _unlink
608 .extern _unlink
609 .sect .text
610 .sect .rom
611 .sect .data
612 .sect .bss
613 .sect .text
614 _unlink:        move.l #0xA,d0
615                 move.l 4(sp),a0
616                 jmp callc
617 utime.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0¡\0.define _utime
618 .extern _utime
619 .sect .text
620 .sect .rom
621 .sect .data
622 .sect .bss
623 .sect .text
624 _utime:         move.l #0x1E,d0
625                 move.l 4(sp),a0
626                 move.l 8(sp),d1
627                 jmp callc
628         write.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0²\0.define _write
629 .extern _write
630 .sect .text
631 .sect .rom
632 .sect .data
633 .sect .bss
634 .sect .text
635 _write:         move.l #0x4,d0
636                 move.l 4(sp),a0
637                 move.l 8(sp),d1
638                 move.l 12(sp),a1
639                 jmp call
640 brk.s\0s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0s\ 1.define _brk
641 .define _sbrk
642 .sect .text
643 .sect .rom
644 .sect .data
645 .sect .bss
646 .sect .text
647 _sbrk:          move.l .limhp,a0
648                 add.l  4(sp),a0
649                 move.l #0x11,d0
650                 trap #0
651                 bcs Icerror
652                 move.l .limhp,d0
653                 move.l d0,a0
654                 add.l  4(sp),a0
655                 move.l a0,.limhp
656                 rts
657 Icerror:        jmp cerror
658 _brk:           move.l #0x11,d0
659                 move.l 4(sp),a0
660                 trap #0
661                 bcs Icerror
662                 move.l 4(sp),.limhp
663                 clr.l d0
664                 rts
665 )wait.s\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ù\0.define _wait
666 .extern _wait
667 .sect .text
668 .sect .rom
669 .sect .data
670 .sect .bss
671 .sect .text
672 _wait:          move.l  #0x7,d0
673                 move.l  4(sp),a0
674                 trap #0
675                 bcs cerror
676                 tst.l 4(sp)
677                 beq 1f
678                 move.l 4(sp),a0
679                 move.l d1,(a0)
680 1:
681                 rts
682 )fstat.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\96\ 1.define _fstat
683 .extern _fstat
684 .sect .text
685 .sect .rom
686 .sect .data
687 .sect .bss
688 .sect .text
689 _fstat:         move.l  #0x1C,d0
690                 move.l  4(sp),a0
691                 move.l  8(sp),d1
692                 jsr callc
693                 tst.l d0
694                 blt 1f
695                 move.l 4(sp),a0
696                 add.l #30,a0
697                 lea 2(a0),a1
698                 move.w -(a0),-(a1)
699                 move.w -(a0),-(a1)
700                 move.w -(a0),-(a1)
701                 move.w -(a0),-(a1)
702                 move.w -(a0),-(a1)
703                 move.w -(a0),-(a1)
704                 move.w -(a0),-(a1)
705                 move.w -(a0),-(a1)
706 1:
707                 rts
708 signal.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0K\ 4.define _signal
709 .extern _signal
710 .sect .text
711 .sect .rom
712 .sect .data
713 .sect .bss
714 .sect .text
715 NSIG=32
716 _signal:
717         move.l  4(sp), d0
718         cmp.l   #NSIG,d0
719         bcc     1f
720         move.l  8(sp),d1
721         move.l  d0,a0
722         add.l   a0,a0
723         add.l   a0,a0
724         add.l   #dvect,a0
725         move.l  (a0),a1
726         move.l  d1,(a0)
727         beq     2f
728         btst    #0,d1
729         bne     2f
730         move.l  #jmptab,d1
731         add.l   d0,d1
732         add.l   d0,d1
733 2:
734         move.l  d0,a0
735         move.l  #0x30,d0
736         trap    #0
737         bcs     3f
738         btst    #0,d0
739         bne     4f
740         move.l  a1,d0
741 4:
742         clr.l   d1
743         rts
744 1:
745         move.l  #22,d0
746 3:
747         jmp     cerror
748
749 jmptab: bsr     enter
750         bsr     enter
751         bsr     enter
752         bsr     enter
753         bsr     enter
754         bsr     enter
755         bsr     enter
756         bsr     enter
757         bsr     enter
758         bsr     enter
759         bsr     enter
760         bsr     enter
761         bsr     enter
762         bsr     enter
763         bsr     enter
764         bsr     enter
765         bsr     enter
766         bsr     enter
767         bsr     enter
768         bsr     enter
769         bsr     enter
770         bsr     enter
771         bsr     enter
772         bsr     enter
773         bsr     enter
774         bsr     enter
775         bsr     enter
776         bsr     enter
777         bsr     enter
778         bsr     enter
779         bsr     enter
780         bsr     enter
781 enter:
782         movem.l d0/d1/a0/a1,-(sp)
783         move.l  16(sp),d0
784         sub.l   #jmptab+2,d0
785         asr.l   #1,d0
786         move.l  d0,-(sp)
787         move.l  d0,a0
788         add.l   a0,a0
789         add.l   a0,a0
790         add.l   #dvect,a0
791         move.l  (a0),a0
792         jsr     (a0)
793         add.l   #4,sp
794         movem.l (sp)+,d0/d1/a0/a1
795         add.l   #4,sp
796         rtr
797 .sect .bss
798 dvect: .space 4*NSIG
799 \0shm.s\0.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\8f\ 3.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
800 .define _shmdt
801 .define _shmat
802 .define _shmctl
803 .define _shmget
804 shm = 52
805 .extern _shmdt
806 .extern _shmat
807 .extern _shmctl
808 .extern _shmget
809 .extern _syscall
810
811 _shmat:
812         link    a6,#0
813         tst.b   -32(sp)
814         move.l  16(a6),-(sp)
815         move.l  12(a6),-(sp)
816         move.l  8(a6),-(sp)
817         clr.l   -(sp)
818         move.l  #shm,-(sp)
819         jsr     _syscall
820         add     #0x14,sp
821         unlk    a6
822         rts
823 _shmctl:
824         link    a6,#0
825         tst.b   -32(sp)
826         move.l  16(a6),-(sp)
827         move.l  12(a6),-(sp)
828         move.l  8(a6),-(sp)
829         move.l  #1,-(sp)
830         move.l  #shm,-(sp)
831         jsr     _syscall
832         add     #0x14,sp
833         unlk    a6
834         rts
835 _shmdt:
836         link    a6,#0
837         tst.b   -144(sp)
838         move.l  8(a6),-(sp)
839         move.l  #2,-(sp)
840         move.l  #shm,-(sp)
841         jsr     _syscall
842         add     #0xC,sp
843         unlk    a6
844         rts
845 _shmget:
846         link    a6,#0
847         tst.b   -32(sp)
848         move.l  16(a6),-(sp)
849         move.l  12(a6),-(sp)
850         move.l  8(a6),-(sp)
851         move.l  #3,-(sp)
852         move.l  #shm,-(sp)
853         jsr     _syscall
854         add     #0x14,sp
855         unlk    a6
856         rts
857 osem.s\0.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0ù\ 2.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
858 .define _semctl
859 .define _semop
860 .define _semget
861 sem = 53
862 .extern _semop
863 .extern _semctl
864 .extern _semget
865 .extern _syscall
866
867 _semctl:
868         link    a6,#0
869         tst.b   -32(sp)
870         move.l  20(a6),-(sp)
871         move.l  16(a6),-(sp)
872         move.l  12(a6),-(sp)
873         move.l  8(a6),-(sp)
874         clr.l   -(sp)
875         move.l  #sem,-(sp)
876         jsr     _syscall
877         add     #0x18,sp
878         unlk    a6
879         rts
880 _semget:
881         link    a6,#0
882         tst.b   -32(sp)
883         move.l  16(a6),-(sp)
884         move.l  12(a6),-(sp)
885         move.l  8(a6),-(sp)
886         move.l  #1,-(sp)
887         move.l  #sem,-(sp)
888         jsr     _syscall
889         add     #0x14,sp
890         unlk    a6
891         rts
892 _semop:
893         link    a6,#0
894         tst.b   -32(sp)
895         move.l  16(a6),-(sp)
896         move.l  12(a6),-(sp)
897         move.l  8(a6),-(sp)
898         move.l  #2,-(sp)
899         move.l  #sem,-(sp)
900         jsr     _syscall
901         add     #0x14,sp
902         unlk    a6
903         rts
904
905 msg.s\0.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0ë\ 3.sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
906 .define _msgsnd
907 .define _msgctl
908 .define _msgrcv
909 .define _msgget
910 msg = 49
911 .extern _msgrcv
912 .extern _msgctl
913 .extern _msgsnd
914 .extern _msgget
915 .extern _syscall
916
917 _msgget:
918         link    a6,#0
919         tst.b   -32(sp)
920         move.l  12(a6),-(sp)
921         move.l  8(a6),-(sp)
922         clr.l   -(sp)
923         move.l  #msg,-(sp)
924         jsr     _syscall
925         add     #0x10,sp
926         unlk    a6
927         rts
928 _msgctl:
929         link    a6,#0
930         tst.b   -32(sp)
931         move.l  16(a6),-(sp)
932         move.l  12(a6),-(sp)
933         move.l  8(a6),-(sp)
934         move.l  #1,-(sp)
935         move.l  #msg,-(sp)
936         jsr     _syscall
937         add     #0x14,sp
938         unlk    a6
939         rts
940 _msgrcv:
941         link    a6,#0
942         tst.b   -32(sp)
943         move.l  24(a6),-(sp)
944         move.l  20(a6),-(sp)
945         move.l  16(a6),-(sp)
946         move.l  12(a6),-(sp)
947         move.l  8(a6),-(sp)
948         move.l  #2,-(sp)
949         move.l  #msg,-(sp)
950         jsr     _syscall
951         add     #0x1C,sp
952         unlk    a6
953         rts
954 _msgsnd:
955         link    a6,#0
956         tst.b   -32(sp)
957         move.l  20(a6),-(sp)
958         move.l  16(a6),-(sp)
959         move.l  12(a6),-(sp)
960         move.l  8(a6),-(sp)
961         move.l  #3,-(sp)
962         move.l  #msg,-(sp)
963         jsr     _syscall
964         add     #0x18,sp
965         unlk    a6
966         rts
967         lockf.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0´\0.define _lockf
968 .extern _lockf
969 .sect .text
970 .sect .rom
971 .sect .data
972 .sect .bss
973 .sect .text
974 _lockf:         move.l #0x38,d0
975                 move.l 4(sp),a0
976                 move.l 8(sp),d1
977                 move.l 12(sp),a1
978                 jmp callc
979 syscall.s\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0h\ 1.define _syscall
980 .extern _syscall
981 .extern cerror
982 .sect .text
983 .sect .rom
984 .sect .data
985 .sect .bss
986 .sect .text
987 _syscall:
988                 move.l 4(sp),d0
989                 move.l 8(sp),a0
990                 move.l 12(sp),d1
991                 move.l 16(sp),a1
992                 movem.l d2/d3/a2,sv
993                 move.l  20(sp),d2
994                 move.l  24(sp),a2
995                 move.l  28(sp),d3
996                 trap    #0
997                 movem.l sv,d2/d3/a2
998                 bcs     1f
999                 rts
1000         1:
1001                 jmp     cerror
1002
1003 .sect .bss
1004 sv: .space 12
1005 call.s\0.s\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0L\ 1.define call
1006 .define callc
1007 .define calle
1008 .define cerror
1009 .extern call
1010 .extern callc
1011 .extern calle
1012 .extern cerror
1013 .extern _errno
1014 .sect .text
1015 .sect .rom
1016 .sect .data
1017 .sect .bss
1018 .sect .text
1019 call:           trap #0
1020                 bcs cerror
1021                 rts
1022 callc:
1023                 trap #0
1024                 bcs cerror
1025                 clr.l d0
1026                 rts
1027 calle:
1028                 trap #0
1029 cerror:
1030                 move.l d0,_errno
1031                 move.l #-1,d0
1032                 rts
1033 cleanup.s\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0m\0.define __cleanup
1034 .extern __cleanup
1035 .sect .text
1036 .sect .rom
1037 .sect .data
1038 .sect .bss
1039 .sect .text
1040 __cleanup:
1041 rts
1042 oerrno.s\0s\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0u\0.define _errno
1043 .extern _errno
1044 .sect .text
1045 .sect .rom
1046 .sect .data
1047 .sect .bss
1048 .sect .bss
1049 _errno:         .space 4
1050 .sect .text
1051 r_alarm.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\97\0.define __alarm
1052 .extern __alarm
1053 .sect .text
1054 .sect .rom
1055 .sect .data
1056 .sect .bss
1057 .sect .text
1058 __alarm:
1059                 move.l 4(sp),a0
1060                 move.l #0x1B,d0
1061                 trap #0
1062                 rts
1063 s_brk.s\0s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0w\ 1.define __brk
1064 .define __sbrk
1065 .sect .text
1066 .sect .rom
1067 .sect .data
1068 .sect .bss
1069 .sect .text
1070 __sbrk:         move.l .limhp,a0
1071                 add.l  4(sp),a0
1072                 move.l #0x11,d0
1073                 trap #0
1074                 bcs Icerror
1075                 move.l .limhp,d0
1076                 move.l d0,a0
1077                 add.l  4(sp),a0
1078                 move.l a0,.limhp
1079                 rts
1080 Icerror:        jmp cerror
1081 __brk:          move.l #0x11,d0
1082                 move.l 4(sp),a0
1083                 trap #0
1084                 bcs Icerror
1085                 move.l 4(sp),.limhp
1086                 clr.l d0
1087                 rts
1088
1089 _close.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\91\0.define __close
1090 .extern __close
1091 .sect .text
1092 .sect .rom
1093 .sect .data
1094 .sect .bss
1095 .sect .text
1096 __close:                move.l #0x6,d0
1097                 move.l 4(sp),a0
1098                 jmp callc
1099 ,_creat.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0¢\0.define __creat
1100 .extern __creat
1101 .sect .text
1102 .sect .rom
1103 .sect .data
1104 .sect .bss
1105 .sect .text
1106 __creat:                move.l #0x8,d0
1107                 move.l 4(sp),a0
1108                 move.l 8(sp),d1
1109                 jmp call
1110 _dup.s\0s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\8b\0.define __dup
1111 .extern __dup
1112 .sect .text
1113 .sect .rom
1114 .sect .data
1115 .sect .bss
1116 .sect .text
1117 __dup:          move.l #0x29,d0
1118                 move.l 4(sp),a0
1119                 jmp call
1120 ._dup2.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ö\0.define __dup2
1121 .extern __dup2
1122 .sect .text
1123 .sect .rom
1124 .sect .data
1125 .sect .bss
1126 .sect .text
1127 __dup2:
1128 tst.b -40(sp)
1129 link    a6,#-0
1130 move.l 12(a6),-(sp)
1131 move.l #0,-(sp)
1132 move.l 8(a6),-(sp)
1133 jsr __fcntl
1134 add.l #12,sp
1135 unlk a6
1136 rts
1137 _execl.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0é\0.define __execl
1138 .extern __execl
1139 .sect .text
1140 .sect .rom
1141 .sect .data
1142 .sect .bss
1143 .sect .text
1144 __execl:                link a6,#0
1145                 tst.b -132(sp)
1146                 move.l _environ,-(sp)
1147                 pea 12(a6)
1148                 move.l 8(a6),-(sp)
1149                 jsr __execve
1150                 add.l #0xC,sp
1151                 unlk a6
1152                 rts
1153  _execve.s\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0¹\0.define __execve
1154 .extern __execve
1155 .sect .text
1156 .sect .rom
1157 .sect .data
1158 .sect .bss
1159 .sect .text
1160 __execve:       move.l #0x3B,d0
1161                 move.l 4(sp),a0
1162                 move.l 8(sp),d1
1163                 move.l 12(sp),a1
1164                 jmp calle
1165
1166 _exit.s\0s\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\8c\0.define __exit
1167 .extern __exit
1168 .sect .text
1169 .sect .rom
1170 .sect .data
1171 .sect .bss
1172 .sect .text
1173 __exit:         move.l #0x1,d0
1174                 move.l 4(sp),a0
1175                 trap #0
1176 _fcntl.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0·\0.define __fcntl
1177 .extern __fcntl
1178 .sect .text
1179 .sect .rom
1180 .sect .data
1181 .sect .bss
1182 .sect .text
1183 __fcntl:                move.l #0x3E,d0
1184                 move.l 4(sp),a0
1185                 move.l 8(sp),d1
1186                 move.l 12(sp),a1
1187                 jmp callc
1188 e_fork.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ã\0.define __fork
1189 .extern __fork
1190 .sect .text
1191 .sect .rom
1192 .sect .data
1193 .sect .bss
1194 .sect .text
1195 __fork:         move.l #0x2,d0
1196                 trap #0
1197                 bra 1f
1198                 bcc 2f
1199                 jmp cerror
1200 1:
1201                 !move.l d0,p_uid
1202                 clr.l d0
1203 2:
1204                 rts
1205 x_fstat.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\98\ 1.define __fstat
1206 .extern __fstat
1207 .sect .text
1208 .sect .rom
1209 .sect .data
1210 .sect .bss
1211 .sect .text
1212 __fstat:        move.l  #0x1C,d0
1213                 move.l  4(sp),a0
1214                 move.l  8(sp),d1
1215                 jsr callc
1216                 tst.l d0
1217                 blt 1f
1218                 move.l 4(sp),a0
1219                 add.l #30,a0
1220                 lea 2(a0),a1
1221                 move.w -(a0),-(a1)
1222                 move.w -(a0),-(a1)
1223                 move.w -(a0),-(a1)
1224                 move.w -(a0),-(a1)
1225                 move.w -(a0),-(a1)
1226                 move.w -(a0),-(a1)
1227                 move.w -(a0),-(a1)
1228                 move.w -(a0),-(a1)
1229 1:
1230                 rts
1231 _ftime.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ü\0.define __ftime
1232 .extern __ftime
1233 .sect .text
1234 .sect .rom
1235 .sect .data
1236 .sect .bss
1237 .sect .text
1238 __ftime:                clr.l -(sp)
1239                 jsr __time
1240                 lea 4(sp),sp
1241                 move.l 4(sp),a0
1242                 move.l d0,(a0)
1243                 clr.l 4(a0)
1244                 clr.w 8(a0)
1245                 clr.l d0
1246                 rts
1247 _getpid.s\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\86\0.define __getpid
1248 .extern __getpid
1249 .sect .text
1250 .sect .rom
1251 .sect .data
1252 .sect .bss
1253 .sect .text
1254 __getpid:       move.l #0x14,d0
1255                 trap #0
1256                 rts
1257 _gtty.s\0s\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ú\0.define __gtty
1258 .extern __gtty
1259 .sect .text
1260 .sect .rom
1261 .sect .data
1262 .sect .bss
1263 .sect .text
1264 __gtty:
1265 tst.b -40(sp)
1266 link    a6,#-0
1267 move.l 12(a6),-(sp)
1268 move.l #29704,-(sp)
1269 move.l 8(a6),-(sp)
1270 jsr __ioctl
1271 add.l #12,sp
1272 unlk a6
1273 rts
1274 _ioctl.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0·\0.define __ioctl
1275 .extern __ioctl
1276 .sect .text
1277 .sect .rom
1278 .sect .data
1279 .sect .bss
1280 .sect .text
1281 __ioctl:                move.l #0x36,d0
1282                 move.l 4(sp),a0
1283                 move.l 8(sp),d1
1284                 move.l 12(sp),a1
1285                 jmp callc
1286 r_kill.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0¡\0.define __kill
1287 .extern __kill
1288 .sect .text
1289 .sect .rom
1290 .sect .data
1291 .sect .bss
1292 .sect .text
1293 __kill:         move.l #0x25,d0
1294                 move.l 4(sp),a0
1295                 move.l 6(sp),d1
1296                 jmp callc
1297 1_link.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0 \0.define __link
1298 .extern __link
1299 .sect .text
1300 .sect .rom
1301 .sect .data
1302 .sect .bss
1303 .sect .text
1304 __link:         move.l #0x9,d0
1305                 move.l 4(sp),a0
1306                 move.l 8(sp),d1
1307                 jmp callc
1308 _lseek.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\0.define __lseek
1309 .extern __lseek
1310 .sect .text
1311 .sect .rom
1312 .sect .data
1313 .sect .bss
1314 .sect .text
1315 __lseek:                move.l #0x13,d0
1316                 move.l 4(sp),a0
1317                 move.l 8(sp),d1
1318                 move.l 12(sp),a1
1319                 jmp call
1320 _open.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\9f\0.define __open
1321 .extern __open
1322 .sect .text
1323 .sect .rom
1324 .sect .data
1325 .sect .bss
1326 .sect .text
1327 __open:         move.l #0x5,d0
1328                 move.l 4(sp),a0
1329                 move.l 8(sp),d1
1330                 jmp call
1331 l_pause.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\84\0.define __pause
1332 .extern __pause
1333 .sect .text
1334 .sect .rom
1335 .sect .data
1336 .sect .bss
1337 .sect .text
1338 __pause:                move.l #0x1D,d0
1339                 trap #0
1340                 rts
1341 _pipe.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ý\0.define __pipe
1342 .extern __pipe
1343 .sect .text
1344 .sect .rom
1345 .sect .data
1346 .sect .bss
1347 .sect .text
1348 __pipe:         
1349                 move.l #0x2A,d0
1350                 trap #0
1351                 bcc 1f
1352                 jmp cerror
1353 1:
1354                 move.l 4(sp),a0
1355                 move.l d0,(a0)+
1356                 move.l d1,(a0)
1357                 clr.l d0
1358                 rts
1359  _read.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0²\0.define __read
1360 .extern __read
1361 .sect .text
1362 .sect .rom
1363 .sect .data
1364 .sect .bss
1365 .sect .text
1366 __read:         move.l #0x3,d0
1367                 move.l 4(sp),a0
1368                 move.l 8(sp),d1
1369                 move.l 12(sp),a1
1370                 jmp call
1371 _stty.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ú\0.define __stty
1372 .extern __stty
1373 .sect .text
1374 .sect .rom
1375 .sect .data
1376 .sect .bss
1377 .sect .text
1378 __stty:
1379 tst.b -40(sp)
1380 link    a6,#-0
1381 move.l 12(a6),-(sp)
1382 move.l #29705,-(sp)
1383 move.l 8(a6),-(sp)
1384 jsr __ioctl
1385 add.l #12,sp
1386 unlk a6
1387 rts
1388 _time.s\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0½\0.define __time
1389 .extern __time
1390 .sect .text
1391 .sect .rom
1392 .sect .data
1393 .sect .bss
1394 .sect .text
1395 __time:         move.l #0xD,d0
1396                 trap #0
1397                 tst.l 4(sp)
1398                 beq 1f
1399                 move.l 4(sp),a0
1400                 move.l d0,(a0)
1401 1:
1402                 rts
1403 c_times.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\96\0.define __times
1404 .extern __times
1405 .sect .text
1406 .sect .rom
1407 .sect .data
1408 .sect .bss
1409 .sect .text
1410 __times:                move.l #0x2B,d0
1411                 move.l 4(sp),a0
1412                 trap #0
1413                 rts
1414 _unlink.s\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0\93\0.define __unlink
1415 .extern __unlink
1416 .sect .text
1417 .sect .rom
1418 .sect .data
1419 .sect .bss
1420 .sect .text
1421 __unlink:       move.l #0xA,d0
1422                 move.l 4(sp),a0
1423                 jmp callc
1424 t_wait.s\0s\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0Ü\0.define __wait
1425 .extern __wait
1426 .sect .text
1427 .sect .rom
1428 .sect .data
1429 .sect .bss
1430 .sect .text
1431 __wait:         move.l  #0x7,d0
1432                 move.l  4(sp),a0
1433                 trap #0
1434                 bcs cerror
1435                 tst.l 4(sp)
1436                 beq 1f
1437                 move.l 4(sp),a0
1438                 move.l d1,(a0)
1439 1:
1440                 rts
1441 _write.s\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤\ 1\0\0µ\0.define __write
1442 .extern __write
1443 .sect .text
1444 .sect .rom
1445 .sect .data
1446 .sect .bss
1447 .sect .text
1448 __write:                move.l #0x4,d0
1449                 move.l 4(sp),a0
1450                 move.l 8(sp),d1
1451                 move.l 12(sp),a1
1452                 jmp call
1453 e