xref: /csrg-svn/sys/vax/stand/srt0.c (revision 1914)
1*1914Swnj /*	srt0.c	4.3	12/17/80	*/
2326Sbill 
3*1914Swnj /*
4*1914Swnj  * Startup code for standalone system
5*1914Swnj  * Non-relocating version -- for programs which are loaded by boot
6*1914Swnj  */
7326Sbill 
81757Sbill 	.globl	_edata
9326Sbill 	.globl	_main
10326Sbill 	.globl	__rtt
11326Sbill 
12*1914Swnj #if VAX==780
13326Sbill 	.set	PHYSUBA,0x20006000	# uba 0
14*1914Swnj #endif
15326Sbill 
16326Sbill 	.set	HIGH,31		# mask for total disable
17326Sbill 
18326Sbill 	.word	0x0
19326Sbill 	mtpr	$HIGH,$IPL		# just in case
201757Sbill 	movl	$RELOC-0x2000,sp
21*1914Swnj #if VAX==780
22326Sbill 	movl	$1,PHYSUBA+4		# init
231757Sbill ubic:
241757Sbill 	movl	*$PHYSUBA,r0		# while ((up->uba_cnfgr & UBIC) == 0)
251757Sbill 	bitl	$0x10000,r0		# 	continue;
261795Sbill 	jeql	ubic
27*1914Swnj #endif
281757Sbill 	movab	_edata,r0
29411Sbill clr:
30411Sbill 	clrl	(r0)+
31411Sbill 	cmpl	r0,sp
32411Sbill 	jlss	clr
33326Sbill start:
34326Sbill 	calls	$0,_main
35326Sbill 	jmp	start
36326Sbill 
37326Sbill __rtt:
38326Sbill 	.word	0x0
39326Sbill 	jmp	start
40