xref: /csrg-svn/sys/vax/stand/srt0.c (revision 1757)
1*1757Sbill #	srt0.c	1.5	11/09/80
2326Sbill 
3326Sbill # Startup code for standalone system
4326Sbill # Non-relocating version -- for programs which are loaded by boot
5326Sbill 
6*1757Sbill 	.globl	_edata
7326Sbill 	.globl	_main
8326Sbill 	.globl	__rtt
9326Sbill 
10326Sbill 	.set	PHYSUBA,0x20006000	# uba 0
11326Sbill 
12326Sbill 	.set	HIGH,31		# mask for total disable
13326Sbill 
14326Sbill 	.word	0x0
15326Sbill 	mtpr	$HIGH,$IPL		# just in case
16*1757Sbill 	movl	$RELOC-0x2000,sp
17326Sbill 	movl	$1,PHYSUBA+4		# init
18*1757Sbill ubic:
19*1757Sbill 	movl	*$PHYSUBA,r0		# while ((up->uba_cnfgr & UBIC) == 0)
20*1757Sbill 	bitl	$0x10000,r0		# 	continue;
21*1757Sbill 	jeql	wait
22*1757Sbill 	movab	_edata,r0
23411Sbill clr:
24411Sbill 	clrl	(r0)+
25411Sbill 	cmpl	r0,sp
26411Sbill 	jlss	clr
27326Sbill start:
28326Sbill 	calls	$0,_main
29326Sbill 	jmp	start
30326Sbill 
31326Sbill __rtt:
32326Sbill 	.word	0x0
33326Sbill 	jmp	start
34