@@ -4,37 +4,56 @@ _exit.s
access.s
acct.s
alarm.s
+_alarm.s
chdir.s
chmod.s
chown.s
chroot.s
close.s
+_close.s
creat.s
+_creat.s
dup.s
+_dup.s
dup2.s
+_dup2.s
execl.s
+_execl.s
execve.s
+_execve.s
fork.s
+_fork.s
ftime.s
+_ftime.s
getegid.s
getgid.s
getpid.s
+_getpid.s
getuid.s
stty.s
gtty.s
+_gtty.s
ioctl.s
+_ioctl.s
kill.s
+_kill.s
link.s
+_link.s
lock.s
lseek.s
+_lseek.s
mknod.s
mount.s
nice.s
open.s
+_open.s
pause.s
+_pause.s
pipe.s
+_pipe.s
profil.s
read.s
+_read.s
setgid.s
setuid.s
stat.s
@@ -42,14 +61,20 @@ stime.s
sync.s
time.s
times.s
+_times.s
umask.s
umount.s
unlink.s
+_unlink.s
utime.s
write.s
+_write.s
brk.s
+_brk.s
wait.s
+_wait.s
fstat.s
+_fstat.s
signal.s
call.s
cleanup.s
@@ -0,0 +1,13 @@
+.define __alarm
+.sect .text
+.sect .rom
+.sect .data
+.sect .bss
+.extern __alarm
+__alarm: clr.l d0
+ move.w 4(sp),d0
+ move.l d0,a0
+ move.w #0x1B,d0
+ trap #0
+ rts
@@ -0,0 +1,30 @@
+.define _brk
+.define __sbrk
+.extern _brk
+.extern __sbrk
+__sbrk: move.l nd,a0
+ add.w 4(sp),a0
+ move.w #0x11,d0
+ bcs lcerror
+ move.l nd,d0
+ move.l a0,nd
+lcerror: jmp cerror
+_brk: move.w #0x11,d0
+ move.l 4(sp),a0
+ move.l 4(sp),nd
+ clr.l d0
+nd: .data4 endbss
@@ -0,0 +1,10 @@
+.define __close
+.extern __close
+__close: move.w #0x6,d0
+ move.w 4(sp),a0
+ jmp callc
@@ -0,0 +1,12 @@
+.define __creat
+.extern __creat
+__creat: move.w #0x8,d0
+ move.w 8(sp),d1
+ ext.l d1
+ jmp call
@@ -0,0 +1,11 @@
+.define __dup
+.extern __dup
+__dup: move.w #0x29,d0
@@ -0,0 +1,14 @@
+.define __dup2
+.extern __dup2
+__dup2: move.w #0x29,d0
+ move.w 6(sp),d1
+ add.l #0x40,a0
@@ -0,0 +1,16 @@
+.define __execl
+.extern __execl
+ .sect .text
+__execl: link a6,#0
+ tst.b -132(sp)
+ move.l _environ,-(sp)
+ pea 12(sp)
+ move.l 8(a6),-(sp)
+ jsr _execve
+ add.l #0xC,sp
+ unlk a6
+.define __execve
+.extern __execve
+__execve: move.w #0x3B,d0
+ move.l 8(sp),d1
+ move.l 12(sp),a1
+ jmp calle
@@ -0,0 +1,17 @@
+.define __fork
+.extern __fork
+__fork: move.w #0x2,d0
+ bra 1f
+ bcc 2f
+ jmp cerror
+1:
+ !move.l d0,p_uid
+2:
+.define __fstat
+.extern __fstat
+__fstat: move.w #0x1C,d0
+ move.l 6(sp),d1
+.define __ftime
+.extern __ftime
+__ftime: move.w #0x23,d0
+.define __getpid
+.extern __getpid
+__getpid: move.w #0x14,d0
+.define __gtty
+.extern __gtty
+__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
+.define __ioctl
+.extern __ioctl
+__ioctl: move.w #0x36,d0
+ move.l 8(sp),a1
+.define __kill
+.extern __kill
+__kill: move.w #0x25,d0
+.define __link
+.extern __link
+__link: move.w #0x9,d0
+.define __lseek
+.extern __lseek
+__lseek: move.w #0x13,d0
+ move.w 10(sp),a1
+.define __open
+.extern __open
+__open: move.w #0x5,d0
+.define __pause
+.extern __pause
+__pause: move.w #0x1D,d0
@@ -0,0 +1,18 @@
+.define __pipe
+.extern __pipe
+__pipe:
+ move.w #0x2A,d0
+ bcc 1f
+ move.w d0,(a0)+
+ move.w d1,(a0)
+.define __read
+.extern __read
+__read: move.w #0x3,d0
+.define __times
+.extern __times
+__times: move.w #0x2B,d0
+.define __unlink
+.extern __unlink
+__unlink: move.w #0xA,d0
+.define __wait
+.extern __wait
+__wait: move.w #0x7,d0
+ bcs cerror
+ tst.l 4(sp)
+ beq 1f
+.define __write
+.extern __write
+__write: move.w #0x4,d0