*** empty log message ***
This commit is contained in:
parent
9c93cbdfaa
commit
3df42a584c
38 changed files with 721 additions and 0 deletions
21
mach/pmds/libsys/access.s
Normal file
21
mach/pmds/libsys/access.s
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
.define _access
|
||||||
|
.extern _access
|
||||||
|
.text
|
||||||
|
_access:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 12(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l 8(a6),-(sp)
|
||||||
|
jsr __Saccess
|
||||||
|
add.l #8,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Saccess: trap #0
|
||||||
|
.short 0x21
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
15
mach/pmds/libsys/alarm.s
Normal file
15
mach/pmds/libsys/alarm.s
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
.define _alarm
|
||||||
|
.extern _alarm
|
||||||
|
.text
|
||||||
|
_alarm:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 8(a6),-(sp)
|
||||||
|
clr.w -(sp)
|
||||||
|
jsr __Salarm
|
||||||
|
add.l #4,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Salarm: trap #0
|
||||||
|
.short 0x1B
|
||||||
|
rts
|
9
mach/pmds/libsys/cerror.s
Normal file
9
mach/pmds/libsys/cerror.s
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
.define cerror
|
||||||
|
.extern cerror
|
||||||
|
cerror: move.l d0,_errno
|
||||||
|
move.l #-1,d0
|
||||||
|
rts
|
||||||
|
.bss
|
||||||
|
_errno:
|
||||||
|
.space 4
|
||||||
|
.text
|
21
mach/pmds/libsys/chmod.s
Normal file
21
mach/pmds/libsys/chmod.s
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
.define _chmod
|
||||||
|
.extern _chmod
|
||||||
|
.text
|
||||||
|
_chmod:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 12(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l 8(a6),-(sp)
|
||||||
|
jsr __Schmod
|
||||||
|
add.l #8,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Schmod: trap #0
|
||||||
|
.short 0xF
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
24
mach/pmds/libsys/chown.s
Normal file
24
mach/pmds/libsys/chown.s
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
.define _chown
|
||||||
|
.extern _chown
|
||||||
|
.text
|
||||||
|
_chown:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 14(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.w 12(a6), d1
|
||||||
|
ext.l d1
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l d1,-(sp)
|
||||||
|
move.l 8(a6),-(sp)
|
||||||
|
jsr __Schown
|
||||||
|
lea 12(sp),sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Schown: trap #0
|
||||||
|
.short 0x10
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
5
mach/pmds/libsys/cleanup.s
Normal file
5
mach/pmds/libsys/cleanup.s
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
.define __cleanup
|
||||||
|
.extern __cleanup
|
||||||
|
.text
|
||||||
|
__cleanup:
|
||||||
|
rts
|
20
mach/pmds/libsys/close.s
Normal file
20
mach/pmds/libsys/close.s
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
.define _close
|
||||||
|
.extern _close
|
||||||
|
.text
|
||||||
|
_close:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 8(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.l d2,-(sp)
|
||||||
|
jsr __Sclose
|
||||||
|
add.l #4,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Sclose: trap #0
|
||||||
|
.short 0x6
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
20
mach/pmds/libsys/creat.s
Normal file
20
mach/pmds/libsys/creat.s
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
.define _creat
|
||||||
|
.extern _creat
|
||||||
|
.text
|
||||||
|
_creat:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 12(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l 8(a6),-(sp)
|
||||||
|
jsr __Screat
|
||||||
|
add.l #8,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Screat: trap #0
|
||||||
|
.short 0x8
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
rts
|
36
mach/pmds/libsys/dup.s
Normal file
36
mach/pmds/libsys/dup.s
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
.define _dup
|
||||||
|
.define _dup2
|
||||||
|
.extern _dup
|
||||||
|
.text
|
||||||
|
_dup:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 8(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.l d2,-(sp)
|
||||||
|
jsr __Sdup
|
||||||
|
add.l #4,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
.extern _dup2
|
||||||
|
_dup2:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 10(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.w 8(a6), d1
|
||||||
|
ext.l d1
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l d1,-(sp)
|
||||||
|
jsr __Sdup2
|
||||||
|
add.l #8,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Sdup2: or.l #64,4(sp)
|
||||||
|
|
||||||
|
__Sdup: trap #0
|
||||||
|
.short 0x29
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
rts
|
27
mach/pmds/libsys/exec.s
Normal file
27
mach/pmds/libsys/exec.s
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
.define _execl
|
||||||
|
.define _execve
|
||||||
|
.define _execv
|
||||||
|
.extern _execl
|
||||||
|
.extern _execve
|
||||||
|
.extern _execv
|
||||||
|
_execl: tst.b -48(sp)
|
||||||
|
link a6,#0
|
||||||
|
move.l _environ,-(sp)
|
||||||
|
pea 12(a6)
|
||||||
|
move.l 8(a6),-(sp)
|
||||||
|
jsr _execve
|
||||||
|
add.l #12,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
_execve: trap #0
|
||||||
|
.short 59
|
||||||
|
jmp cerror
|
||||||
|
_execv: tst.b -48(sp)
|
||||||
|
link a6,#0
|
||||||
|
move.l _environ,-(sp)
|
||||||
|
move.l 12(a6),-(sp)
|
||||||
|
move.l 8(a6),-(sp)
|
||||||
|
jsr _execve
|
||||||
|
add.l #12,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
12
mach/pmds/libsys/exit1.s
Normal file
12
mach/pmds/libsys/exit1.s
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
.define _exit
|
||||||
|
.extern _exit
|
||||||
|
.text
|
||||||
|
_exit:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
jsr __cleanup
|
||||||
|
move.w 8(a6),-(sp)
|
||||||
|
jsr __exit
|
||||||
|
add.l #2,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
15
mach/pmds/libsys/exit2.s
Normal file
15
mach/pmds/libsys/exit2.s
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
.define __exit
|
||||||
|
.extern __exit
|
||||||
|
.text
|
||||||
|
__exit:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 8(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.l d2,-(sp)
|
||||||
|
jsr __Sexit
|
||||||
|
add.l #4,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Sexit: trap #0
|
||||||
|
.short 0x1
|
12
mach/pmds/libsys/fork.s
Normal file
12
mach/pmds/libsys/fork.s
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
.define _fork
|
||||||
|
.extern _fork
|
||||||
|
_fork: trap #0
|
||||||
|
.short 0x2
|
||||||
|
bra 3f
|
||||||
|
rts
|
||||||
|
3:
|
||||||
|
bcc 2f
|
||||||
|
jmp cerror
|
||||||
|
2:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
21
mach/pmds/libsys/fstat.s
Normal file
21
mach/pmds/libsys/fstat.s
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
.define _fstat
|
||||||
|
.extern _fstat
|
||||||
|
.text
|
||||||
|
_fstat:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 8(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.l 10(a6),-(sp)
|
||||||
|
move.l d2,-(sp)
|
||||||
|
jsr __Sfstat
|
||||||
|
add.l #8,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Sfstat: trap #0
|
||||||
|
.short 0x1C
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
12
mach/pmds/libsys/getgid.s
Normal file
12
mach/pmds/libsys/getgid.s
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
.define _getgid
|
||||||
|
.define _getegid
|
||||||
|
.extern _getgid
|
||||||
|
.extern _getegid
|
||||||
|
_getgid: trap #0
|
||||||
|
.short 0x2F
|
||||||
|
rts
|
||||||
|
|
||||||
|
_getegid: trap #0
|
||||||
|
.short 0x2F
|
||||||
|
move.l d1,d0
|
||||||
|
rts
|
5
mach/pmds/libsys/getpid.s
Normal file
5
mach/pmds/libsys/getpid.s
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
.define _getpid
|
||||||
|
.extern _getpid
|
||||||
|
_getpid: trap #0
|
||||||
|
.short 0x14
|
||||||
|
rts
|
12
mach/pmds/libsys/getuid.s
Normal file
12
mach/pmds/libsys/getuid.s
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
.define _getuid
|
||||||
|
.define _geteuid
|
||||||
|
.extern _getuid
|
||||||
|
.extern _geteuid
|
||||||
|
_getuid: trap #0
|
||||||
|
.short 0x18
|
||||||
|
rts
|
||||||
|
|
||||||
|
_geteuid: trap #0
|
||||||
|
.short 0x18
|
||||||
|
move.l d1,d0
|
||||||
|
rts
|
13
mach/pmds/libsys/gtty.s
Normal file
13
mach/pmds/libsys/gtty.s
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
.define _gtty
|
||||||
|
.extern _gtty
|
||||||
|
.text
|
||||||
|
_gtty:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.l 10(a6),-(sp)
|
||||||
|
move.w #29704,-(sp)
|
||||||
|
move.w 8(a6),-(sp)
|
||||||
|
jsr _ioctl
|
||||||
|
add.l #8,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
24
mach/pmds/libsys/ioctl.s
Normal file
24
mach/pmds/libsys/ioctl.s
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
.define _ioctl
|
||||||
|
.extern _ioctl
|
||||||
|
.text
|
||||||
|
_ioctl:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 10(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.w 8(a6), d1
|
||||||
|
ext.l d1
|
||||||
|
move.l 12(a6),-(sp)
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l d1,-(sp)
|
||||||
|
jsr __Sioctl
|
||||||
|
lea 12(sp),sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Sioctl: trap #0
|
||||||
|
.short 0x36
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
23
mach/pmds/libsys/kill.s
Normal file
23
mach/pmds/libsys/kill.s
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
.define _kill
|
||||||
|
.extern _kill
|
||||||
|
.text
|
||||||
|
_kill:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 10(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.w 8(a6), d1
|
||||||
|
ext.l d1
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l d1,-(sp)
|
||||||
|
jsr __Skill
|
||||||
|
add.l #8,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Skill: trap #0
|
||||||
|
.short 0x25
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
9
mach/pmds/libsys/link.s
Normal file
9
mach/pmds/libsys/link.s
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
.define _link
|
||||||
|
.extern _link
|
||||||
|
_link: trap #0
|
||||||
|
.short 0x9
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
23
mach/pmds/libsys/lseek.s
Normal file
23
mach/pmds/libsys/lseek.s
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
.define _lseek
|
||||||
|
.extern _lseek
|
||||||
|
.text
|
||||||
|
_lseek:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 14(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.w 8(a6), d1
|
||||||
|
ext.l d1
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l 10(a6),-(sp)
|
||||||
|
move.l d1,-(sp)
|
||||||
|
jsr __Slseek
|
||||||
|
lea 12(sp),sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Slseek: trap #0
|
||||||
|
.short 0x13
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
rts
|
24
mach/pmds/libsys/mknod.s
Normal file
24
mach/pmds/libsys/mknod.s
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
.define _mknod
|
||||||
|
.extern _mknod
|
||||||
|
.text
|
||||||
|
_mknod:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 14(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.w 12(a6), d1
|
||||||
|
ext.l d1
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l d1,-(sp)
|
||||||
|
move.l 8(a6),-(sp)
|
||||||
|
jsr __Smknod
|
||||||
|
lea 12(sp),sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Smknod: trap #0
|
||||||
|
.short 0xE
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
22
mach/pmds/libsys/mount.s
Normal file
22
mach/pmds/libsys/mount.s
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
.define _mount
|
||||||
|
.extern _mount
|
||||||
|
.text
|
||||||
|
_mount:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 16(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l 12(a6),-(sp)
|
||||||
|
move.l 8(a6),-(sp)
|
||||||
|
jsr __Smount
|
||||||
|
lea 12(sp),sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Smount: trap #0
|
||||||
|
.short 0x15
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
20
mach/pmds/libsys/nice.s
Normal file
20
mach/pmds/libsys/nice.s
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
.define _nice
|
||||||
|
.extern _nice
|
||||||
|
.text
|
||||||
|
_nice:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 8(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.l d2,-(sp)
|
||||||
|
jsr __Snice
|
||||||
|
add.l #4,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Snice: trap #0
|
||||||
|
.short 0x22
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
20
mach/pmds/libsys/open.s
Normal file
20
mach/pmds/libsys/open.s
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
.define _open
|
||||||
|
.extern _open
|
||||||
|
.text
|
||||||
|
_open:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 12(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l 8(a6),-(sp)
|
||||||
|
jsr __Sopen
|
||||||
|
add.l #8,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Sopen: trap #0
|
||||||
|
.short 0x5
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
rts
|
8
mach/pmds/libsys/pause.s
Normal file
8
mach/pmds/libsys/pause.s
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
.define _pause
|
||||||
|
.extern _pause
|
||||||
|
_pause: trap #0
|
||||||
|
.short 29
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
rts
|
12
mach/pmds/libsys/pipe.s
Normal file
12
mach/pmds/libsys/pipe.s
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
.define _pipe
|
||||||
|
.extern _pipe
|
||||||
|
_pipe: trap #0
|
||||||
|
.short 0x2A
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
move.l 4(sp),a0
|
||||||
|
move.w d0,(a0)+
|
||||||
|
move.w d1,(a0)
|
||||||
|
clr.l d0
|
||||||
|
rts
|
23
mach/pmds/libsys/profil.s
Normal file
23
mach/pmds/libsys/profil.s
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
.define _profil
|
||||||
|
.extern _profil
|
||||||
|
.text
|
||||||
|
_profil:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 16(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.w 14(a6), d1
|
||||||
|
ext.l d1
|
||||||
|
move.w 12(a6), d0
|
||||||
|
ext.l d0
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l d1,-(sp)
|
||||||
|
move.l d0,-(sp)
|
||||||
|
move.l 8(a6),-(sp)
|
||||||
|
jsr __Sprofil
|
||||||
|
lea 16(sp),sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Sprofil: trap #0
|
||||||
|
.short 0x2C
|
||||||
|
rts
|
23
mach/pmds/libsys/read.s
Normal file
23
mach/pmds/libsys/read.s
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
.define _read
|
||||||
|
.extern _read
|
||||||
|
.text
|
||||||
|
_read:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 14(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.w 8(a6), d1
|
||||||
|
ext.l d1
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l 10(a6),-(sp)
|
||||||
|
move.l d1,-(sp)
|
||||||
|
jsr __Sread
|
||||||
|
lea 12(sp),sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Sread: trap #0
|
||||||
|
.short 0x3
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
rts
|
50
mach/pmds/libsys/sbrk.s
Normal file
50
mach/pmds/libsys/sbrk.s
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
.define _brk
|
||||||
|
.define _sbrk
|
||||||
|
.extern _brk
|
||||||
|
.text
|
||||||
|
_brk:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.l 8(a6),-(sp)
|
||||||
|
jsr __Sbrk
|
||||||
|
add.l #4,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
.extern _sbrk
|
||||||
|
_sbrk:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 8(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.l d2,-(sp)
|
||||||
|
jsr __Ssbrk
|
||||||
|
add.l #4,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Ssbrk: tst.b -8(sp)
|
||||||
|
move.l 4(sp),d0
|
||||||
|
beq 1f
|
||||||
|
add.l nd,d0
|
||||||
|
move.l d0,-(sp)
|
||||||
|
clr.l -(sp)
|
||||||
|
trap #0
|
||||||
|
.short 0x11
|
||||||
|
add.l #8,sp
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
move.l nd,d0
|
||||||
|
move.l 4(sp),d1
|
||||||
|
add.l d1,nd
|
||||||
|
rts
|
||||||
|
__Sbrk: trap #0
|
||||||
|
.short 0x11
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
move.l 4(sp),nd
|
||||||
|
clr.l d0
|
||||||
|
rts
|
||||||
|
.data
|
||||||
|
nd: .long endbss
|
||||||
|
.text
|
52
mach/pmds/libsys/signal.s
Normal file
52
mach/pmds/libsys/signal.s
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
.define _signal
|
||||||
|
.extern _signal
|
||||||
|
NSIG=32
|
||||||
|
_signal:
|
||||||
|
move.w 4(sp), d0
|
||||||
|
ext.l d0
|
||||||
|
cmp.l #NSIG,d0
|
||||||
|
bcc 1f
|
||||||
|
move.l 6(sp),d1
|
||||||
|
move.l d0,a0
|
||||||
|
add.l a0,a0
|
||||||
|
add.l a0,a0
|
||||||
|
add.l #dvect,a0
|
||||||
|
move.l (a0),a1
|
||||||
|
move.l d1,(a0)
|
||||||
|
beq 2f
|
||||||
|
btst #0,d1
|
||||||
|
bne 2f
|
||||||
|
move.l #enter,d1
|
||||||
|
2:
|
||||||
|
move.l d1,-(sp)
|
||||||
|
move.l d0,-(sp)
|
||||||
|
clr.l -(sp)
|
||||||
|
trap #0
|
||||||
|
.short 48
|
||||||
|
add.l #12,sp
|
||||||
|
bcs 3f
|
||||||
|
btst #0,d0
|
||||||
|
bne 4f
|
||||||
|
move.l a1,d0
|
||||||
|
4:
|
||||||
|
rts
|
||||||
|
1:
|
||||||
|
move.l #22,d0
|
||||||
|
3:
|
||||||
|
jmp cerror
|
||||||
|
|
||||||
|
enter:
|
||||||
|
movem.l d0/d1/a0/a1,-(sp)
|
||||||
|
move.l 16(sp),a0
|
||||||
|
move.l a0,-(sp)
|
||||||
|
add.l a0,a0
|
||||||
|
add.l a0,a0
|
||||||
|
add.l #dvect,a0
|
||||||
|
move.l (a0),a0
|
||||||
|
jsr (a0)
|
||||||
|
add.l #4,sp
|
||||||
|
movem.l (sp)+,d0/d1/a0/a1
|
||||||
|
add.l #4,sp
|
||||||
|
rtr
|
||||||
|
.bss
|
||||||
|
dvect: .space 4*NSIG
|
9
mach/pmds/libsys/stat.s
Normal file
9
mach/pmds/libsys/stat.s
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
.define _stat
|
||||||
|
.extern _stat
|
||||||
|
_stat: trap #0
|
||||||
|
.short 0x12
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
13
mach/pmds/libsys/stty.s
Normal file
13
mach/pmds/libsys/stty.s
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
.define _stty
|
||||||
|
.extern _stty
|
||||||
|
.text
|
||||||
|
_stty:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.l 10(a6),-(sp)
|
||||||
|
move.w #29705,-(sp)
|
||||||
|
move.w 8(a6),-(sp)
|
||||||
|
jsr _ioctl
|
||||||
|
add.l #8,sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
21
mach/pmds/libsys/time.s
Normal file
21
mach/pmds/libsys/time.s
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
.define _time
|
||||||
|
.define _ftime
|
||||||
|
.extern _time
|
||||||
|
_time:
|
||||||
|
trap #0
|
||||||
|
.short 0xD
|
||||||
|
tst.l 4(sp)
|
||||||
|
beq 1f
|
||||||
|
move.l 4(sp),a0
|
||||||
|
move.l d0,(a0)
|
||||||
|
1:
|
||||||
|
rts
|
||||||
|
.extern _ftime
|
||||||
|
_ftime:
|
||||||
|
trap #0
|
||||||
|
.short 0x23
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
9
mach/pmds/libsys/unlink.s
Normal file
9
mach/pmds/libsys/unlink.s
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
.define _unlink
|
||||||
|
.extern _unlink
|
||||||
|
_unlink: trap #0
|
||||||
|
.short 0xA
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
clr.l d0
|
||||||
|
rts
|
13
mach/pmds/libsys/wait.s
Normal file
13
mach/pmds/libsys/wait.s
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
.define _wait
|
||||||
|
.extern _wait
|
||||||
|
_wait: trap #0
|
||||||
|
.short 0x7
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
tst.l 4(sp)
|
||||||
|
beq 2f
|
||||||
|
move.l 4(sp),a0
|
||||||
|
move.w d1,(a0)
|
||||||
|
2:
|
||||||
|
rts
|
23
mach/pmds/libsys/write.s
Normal file
23
mach/pmds/libsys/write.s
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
.define _write
|
||||||
|
.extern _write
|
||||||
|
.text
|
||||||
|
_write:
|
||||||
|
tst.b -40(sp)
|
||||||
|
link a6,#-0
|
||||||
|
move.w 14(a6), d2
|
||||||
|
ext.l d2
|
||||||
|
move.w 8(a6), d1
|
||||||
|
ext.l d1
|
||||||
|
move.l d2,-(sp)
|
||||||
|
move.l 10(a6),-(sp)
|
||||||
|
move.l d1,-(sp)
|
||||||
|
jsr __Swrite
|
||||||
|
lea 12(sp),sp
|
||||||
|
unlk a6
|
||||||
|
rts
|
||||||
|
__Swrite: trap #0
|
||||||
|
.short 0x4
|
||||||
|
bcc 1f
|
||||||
|
jmp cerror
|
||||||
|
1:
|
||||||
|
rts
|
Loading…
Reference in a new issue