new version for assembler producing .o files
This commit is contained in:
		
							parent
							
								
									c69f56bd2f
								
							
						
					
					
						commit
						c5fe8ce4dc
					
				
					 42 changed files with 302 additions and 90 deletions
				
			
		|  | @ -1,4 +1,4 @@ | |||
| tail_mon | ||||
| libmon_s.a | ||||
| gtty.s | ||||
| stty.s | ||||
| chmod.s | ||||
|  |  | |||
|  | @ -1,16 +1,29 @@ | |||
| install: | ||||
| 	../../install head_em | ||||
| 	../../install tail_mon | ||||
| # $Header$
 | ||||
| MACH=pmds | ||||
| all:		libmon_o.a head_em.o | ||||
| 
 | ||||
| cmp: | ||||
| 	-../../compare head_em | ||||
| 	-../../compare tail_mon | ||||
| install: 	all | ||||
| 		../../install head_em.o head_em | ||||
| 		../../install libmon_o.a tail_mon | ||||
| 
 | ||||
| clean : | ||||
| 
 | ||||
| cmp:		all | ||||
| 		-../../compare head_em.o head_em | ||||
| 		-../../compare libmon_o.a tail_mon | ||||
| 
 | ||||
| libmon_o.a:	libmon_s.a | ||||
| 		ASAR=aal ; export ASAR ;\
 | ||||
| 		march . libmon_o.a | ||||
| 
 | ||||
| head_em.o:	head_em.s | ||||
| 		$(MACH) -I../../../h -c head_em.s | ||||
| 
 | ||||
| clean: | ||||
| 		rm -f *.o libmon_o.a | ||||
| 
 | ||||
| opr : | ||||
| 		make pr | opr | ||||
| 
 | ||||
| pr: | ||||
| 	@pr `pwd`/head_em | ||||
| 	@arch pv tail_mon | pr -h `pwd`/tail_mon | ||||
| 		@pr `pwd`/head_em.s | ||||
| 		@arch pv libmon_s.a | pr -h `pwd`/libmon_s.a | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _access
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _access
 | ||||
| .text | ||||
| .sect .text | ||||
| _access: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -13,7 +18,7 @@ add.l #8,sp | |||
| unlk a6 | ||||
| rts | ||||
| __Saccess:		trap #0 | ||||
| .short	0x21
 | ||||
| .data2	0x21
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _alarm
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _alarm
 | ||||
| .text | ||||
| .sect .text | ||||
| _alarm: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -11,5 +16,5 @@ add.l #4,sp | |||
| unlk a6 | ||||
| rts | ||||
| __Salarm:		trap #0 | ||||
| .short	0x1B
 | ||||
| .data2	0x1B
 | ||||
| 			rts | ||||
|  |  | |||
|  | @ -1,9 +1,14 @@ | |||
| .define cerror
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern cerror
 | ||||
| cerror:			move.l d0,_errno | ||||
| 			move.l #-1,d0 | ||||
| 			rts | ||||
| .bss | ||||
| .sect .bss | ||||
| _errno: | ||||
| 			.space 4
 | ||||
| .text | ||||
| .sect .text | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _chmod
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _chmod
 | ||||
| .text | ||||
| .sect .text | ||||
| _chmod: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -13,7 +18,7 @@ add.l #8,sp | |||
| unlk a6 | ||||
| rts | ||||
| __Schmod:		trap #0 | ||||
| .short	0xF
 | ||||
| .data2	0xF
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _chown
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _chown
 | ||||
| .text | ||||
| .sect .text | ||||
| _chown: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -16,7 +21,7 @@ lea 12(sp),sp | |||
| unlk a6 | ||||
| rts | ||||
| __Schown:		trap #0 | ||||
| .short	0x10
 | ||||
| .data2	0x10
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,5 +1,10 @@ | |||
| .define __cleanup
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern __cleanup
 | ||||
| .text | ||||
| .sect .text | ||||
| __cleanup: | ||||
| rts | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _close
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _close
 | ||||
| .text | ||||
| .sect .text | ||||
| _close: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -12,7 +17,7 @@ add.l #4,sp | |||
| unlk a6 | ||||
| rts | ||||
| __Sclose:		trap #0 | ||||
| .short	0x6
 | ||||
| .data2	0x6
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
							
								
								
									
										4
									
								
								mach/pmds/libsys/compmodule
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										4
									
								
								mach/pmds/libsys/compmodule
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,4 @@ | |||
| if pmds -c $1 1>&2 | ||||
| then echo `basename $1 $2`.o | ||||
| else exit 1 | ||||
| fi | ||||
|  | @ -1,6 +1,11 @@ | |||
| .define _creat
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _creat
 | ||||
| .text | ||||
| .sect .text | ||||
| _creat: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -13,7 +18,7 @@ add.l #8,sp | |||
| unlk a6 | ||||
| rts | ||||
| __Screat:		trap #0 | ||||
| .short	0x8
 | ||||
| .data2	0x8
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,7 +1,12 @@ | |||
| .define _dup
 | ||||
| .define _dup2
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _dup
 | ||||
| .text | ||||
| .sect .text | ||||
| _dup: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -29,7 +34,7 @@ rts | |||
| __Sdup2:		or.l	#64,4(sp) | ||||
| 
 | ||||
| __Sdup:			trap #0 | ||||
| .short	0x29
 | ||||
| .data2	0x29
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _execl
 | ||||
| .define _execve
 | ||||
| .define _execv
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _execl
 | ||||
| .extern _execve
 | ||||
| .extern _execv
 | ||||
|  | @ -14,7 +19,7 @@ _execl:		tst.b -48(sp) | |||
| 		unlk a6 | ||||
| 		rts | ||||
| _execve:	trap #0 | ||||
| .short 59
 | ||||
| .data2 59
 | ||||
| 		jmp cerror | ||||
| _execv:		tst.b -48(sp) | ||||
| 		link a6,#0 | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _exit
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _exit
 | ||||
| .text | ||||
| .sect .text | ||||
| _exit: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define __exit
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern __exit
 | ||||
| .text | ||||
| .sect .text | ||||
| __exit: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -12,4 +17,4 @@ add.l #4,sp | |||
| unlk a6 | ||||
| rts | ||||
| __Sexit:		trap #0 | ||||
| .short			0x1
 | ||||
| .data2			0x1
 | ||||
|  |  | |||
|  | @ -1,7 +1,12 @@ | |||
| .define _fork
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _fork
 | ||||
| _fork:		trap #0 | ||||
| .short 0x2
 | ||||
| .data2 0x2
 | ||||
| 		bra 3f | ||||
| 		rts | ||||
| 3: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _fstat
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _fstat
 | ||||
| .text | ||||
| .sect .text | ||||
| _fstat: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -13,7 +18,7 @@ add.l #8,sp | |||
| unlk a6 | ||||
| rts | ||||
| __Sfstat:		trap #0 | ||||
| .short	0x1C
 | ||||
| .data2	0x1C
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,12 +1,17 @@ | |||
| .define _getgid
 | ||||
| .define _getegid
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _getgid
 | ||||
| .extern _getegid
 | ||||
| _getgid:		trap #0 | ||||
| .short	0x2F
 | ||||
| .data2	0x2F
 | ||||
| 			rts | ||||
| 
 | ||||
| _getegid:		trap #0 | ||||
| .short	0x2F
 | ||||
| .data2	0x2F
 | ||||
| 			move.l	d1,d0 | ||||
| 			rts | ||||
|  |  | |||
|  | @ -1,5 +1,10 @@ | |||
| .define _getpid
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _getpid
 | ||||
| _getpid:		trap #0 | ||||
| .short	0x14
 | ||||
| .data2	0x14
 | ||||
| 			rts | ||||
|  |  | |||
|  | @ -1,12 +1,17 @@ | |||
| .define _getuid
 | ||||
| .define _geteuid
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _getuid
 | ||||
| .extern _geteuid
 | ||||
| _getuid:		trap #0 | ||||
| .short	0x18
 | ||||
| .data2	0x18
 | ||||
| 			rts | ||||
| 
 | ||||
| _geteuid:		trap #0 | ||||
| .short	0x18
 | ||||
| .data2	0x18
 | ||||
| 			move.l	d1,d0 | ||||
| 			rts | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _gtty
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _gtty
 | ||||
| .text | ||||
| .sect .text | ||||
| _gtty: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  |  | |||
|  | @ -1,12 +1,17 @@ | |||
| .define	CERASE,CKILL,CSTOP,CSTART | ||||
| .define .lino,.filn | ||||
| 
 | ||||
| .define F_DUM,EXIT | ||||
| 
 | ||||
| .define	begtext,begdata,begbss | ||||
| .define	EARRAY,ERANGE,ESET,EIDIVZ,EHEAP,EILLINS,ECASE | ||||
| .define	hol0,.reghp,.limhp,.trpim,.trppc | ||||
| .define	LINO_AD,FILN_AD | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| CERASE	= 010 | ||||
|  | @ -27,7 +32,7 @@ EHEAP	= 17 | |||
| EILLINS	= 18 | ||||
| ECASE	= 20 | ||||
| 
 | ||||
| 	.text | ||||
| 	.sect .text | ||||
| begtext: | ||||
| 	add.l	#2,sp !convert argc from 4-byte to 2-byte | ||||
| 	pea	endbss | ||||
|  | @ -37,22 +42,22 @@ begtext: | |||
| 	add	#010,sp | ||||
| EXIT: | ||||
| 
 | ||||
| 	.data | ||||
| 	.sect .data | ||||
| begdata: | ||||
| hol0: | ||||
| .lino: | ||||
| 	.short	0,0	! lino | ||||
| 	.data2	0,0	! lino | ||||
| .filn: | ||||
| 	.long	0	! filn | ||||
| 	.data4	0	! filn | ||||
| .reghp: | ||||
| 	.long	endbss
 | ||||
| 	.data4	endbss
 | ||||
| .limhp: | ||||
| 	.long	endbss
 | ||||
| 	.data4	endbss
 | ||||
| .trppc: | ||||
| 	.long	0
 | ||||
| 	.data4	0
 | ||||
| .trpim: | ||||
| 	.short	0
 | ||||
| 	.data2	0
 | ||||
| 
 | ||||
| 
 | ||||
| 	.bss | ||||
| 	.sect .bss | ||||
| begbss: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _ioctl
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _ioctl
 | ||||
| .text | ||||
| .sect .text | ||||
| _ioctl: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -16,7 +21,7 @@ lea 12(sp),sp | |||
| unlk a6 | ||||
| rts | ||||
| __Sioctl:		trap #0 | ||||
| .short	0x36
 | ||||
| .data2	0x36
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _kill
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _kill
 | ||||
| .text | ||||
| .sect .text | ||||
| _kill: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -15,7 +20,7 @@ add.l #8,sp | |||
| unlk a6 | ||||
| rts | ||||
| __Skill:		trap #0 | ||||
| .short	0x25
 | ||||
| .data2	0x25
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,7 +1,12 @@ | |||
| .define _link
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _link
 | ||||
| _link:			trap #0 | ||||
| .short	0x9
 | ||||
| .data2	0x9
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _lseek
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _lseek
 | ||||
| .text | ||||
| .sect .text | ||||
| _lseek: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -16,7 +21,7 @@ lea 12(sp),sp | |||
| unlk a6 | ||||
| rts | ||||
| __Slseek:		trap #0 | ||||
| .short	0x13
 | ||||
| .data2	0x13
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _mknod
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _mknod
 | ||||
| .text | ||||
| .sect .text | ||||
| _mknod: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -16,7 +21,7 @@ lea 12(sp),sp | |||
| unlk a6 | ||||
| rts | ||||
| __Smknod:		trap #0 | ||||
| .short	0xE
 | ||||
| .data2	0xE
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _mount
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _mount
 | ||||
| .text | ||||
| .sect .text | ||||
| _mount: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -14,7 +19,7 @@ lea 12(sp),sp | |||
| unlk a6 | ||||
| rts | ||||
| __Smount:		trap #0 | ||||
| .short	0x15
 | ||||
| .data2	0x15
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _nice
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _nice
 | ||||
| .text | ||||
| .sect .text | ||||
| _nice: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -12,7 +17,7 @@ add.l #4,sp | |||
| unlk a6 | ||||
| rts | ||||
| __Snice:		trap #0 | ||||
| .short	0x22
 | ||||
| .data2	0x22
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _open
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _open
 | ||||
| .text | ||||
| .sect .text | ||||
| _open: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -13,7 +18,7 @@ add.l #8,sp | |||
| unlk a6 | ||||
| rts | ||||
| __Sopen:		trap #0 | ||||
| .short	0x5
 | ||||
| .data2	0x5
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,7 +1,12 @@ | |||
| .define _pause
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _pause
 | ||||
| _pause:		trap #0 | ||||
| .short 29
 | ||||
| .data2 29
 | ||||
| 		bcc 1f | ||||
| 		jmp cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,7 +1,12 @@ | |||
| .define _pipe
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _pipe
 | ||||
| _pipe:		trap #0 | ||||
| .short 0x2A
 | ||||
| .data2 0x2A
 | ||||
| 		bcc 1f | ||||
| 		jmp cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _profil
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _profil
 | ||||
| .text | ||||
| .sect .text | ||||
| _profil: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -19,5 +24,5 @@ lea 16(sp),sp | |||
| unlk a6 | ||||
| rts | ||||
| __Sprofil:		trap #0 | ||||
| .short	0x2C
 | ||||
| .data2	0x2C
 | ||||
| 			rts | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _read
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _read
 | ||||
| .text | ||||
| .sect .text | ||||
| _read: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -16,7 +21,7 @@ lea 12(sp),sp | |||
| unlk a6 | ||||
| rts | ||||
| __Sread:		trap #0 | ||||
| .short	0x3
 | ||||
| .data2	0x3
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,7 +1,12 @@ | |||
| .define _brk
 | ||||
| .define _sbrk
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _brk
 | ||||
| .text | ||||
| .sect .text | ||||
| _brk: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -28,7 +33,7 @@ __Ssbrk:		tst.b	-8(sp) | |||
| 			move.l	d0,-(sp) | ||||
| 			clr.l	-(sp) | ||||
| 			trap #0 | ||||
| .short	0x11
 | ||||
| .data2	0x11
 | ||||
| 			add.l	#8,sp | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
|  | @ -38,13 +43,13 @@ __Ssbrk:		tst.b	-8(sp) | |||
| 			add.l	d1,nd | ||||
| 			rts | ||||
| __Sbrk:			trap #0 | ||||
| .short	0x11
 | ||||
| .data2	0x11
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
| 			move.l	4(sp),nd | ||||
| 			clr.l	d0 | ||||
| 			rts | ||||
| .data | ||||
| nd:			.long endbss | ||||
| .text | ||||
| .sect .data | ||||
| nd:			.data4 endbss | ||||
| .sect .text | ||||
|  |  | |||
|  | @ -1,4 +1,9 @@ | |||
| .define _signal
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _signal
 | ||||
| NSIG=32 | ||||
| _signal: | ||||
|  | @ -22,7 +27,7 @@ _signal: | |||
| 	move.l	d0,-(sp) | ||||
| 	clr.l	-(sp) | ||||
| 	trap #0 | ||||
| .short 	48
 | ||||
| .data2 	48
 | ||||
| 	add.l	#12,sp | ||||
| 	bcs	3f | ||||
| 	btst	#0,d0 | ||||
|  | @ -49,6 +54,6 @@ enter: | |||
| 	movem.l	(sp)+,d0/d1/a0/a1 | ||||
| 	add.l	#4,sp | ||||
| 	rtr | ||||
| .bss | ||||
| .sect .bss | ||||
| dvect: .space 4*NSIG | ||||
| .text | ||||
| .sect .text | ||||
|  |  | |||
|  | @ -1,7 +1,12 @@ | |||
| .define _stat
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _stat
 | ||||
| _stat:			trap #0 | ||||
| .short	0x12
 | ||||
| .data2	0x12
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _stty
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _stty
 | ||||
| .text | ||||
| .sect .text | ||||
| _stty: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  |  | |||
|  | @ -1,9 +1,14 @@ | |||
| .define _time
 | ||||
| .define _ftime
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _time
 | ||||
| _time: | ||||
| 	trap #0 | ||||
| .short	0xD
 | ||||
| .data2	0xD
 | ||||
| 	tst.l 4(sp) | ||||
| 	beq 1f | ||||
| 	move.l 4(sp),a0 | ||||
|  | @ -13,7 +18,7 @@ _time: | |||
| .extern _ftime
 | ||||
| _ftime: | ||||
| 	trap #0 | ||||
| .short 0x23
 | ||||
| .data2 0x23
 | ||||
| 	bcc 1f | ||||
| 	jmp cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,7 +1,12 @@ | |||
| .define _unlink
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _unlink
 | ||||
| _unlink:		trap #0 | ||||
| .short	0xA
 | ||||
| .data2	0xA
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,7 +1,12 @@ | |||
| .define _wait
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _wait
 | ||||
| _wait:		trap #0 | ||||
| .short 0x7
 | ||||
| .data2 0x7
 | ||||
| 		bcc 1f | ||||
| 		jmp cerror | ||||
| 1: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| .define _write
 | ||||
| .sect .text | ||||
| .sect .rom | ||||
| .sect .data | ||||
| .sect .bss | ||||
| .sect .text | ||||
| .extern _write
 | ||||
| .text | ||||
| .sect .text | ||||
| _write: | ||||
| tst.b -40(sp) | ||||
| link	a6,#-0 | ||||
|  | @ -16,7 +21,7 @@ lea 12(sp),sp | |||
| unlk a6 | ||||
| rts | ||||
| __Swrite:		trap #0 | ||||
| .short	0x4
 | ||||
| .data2	0x4
 | ||||
| 			bcc	1f | ||||
| 			jmp	cerror | ||||
| 1: | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue