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