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