1*1795Sbill # srt0.c 4.2 11/10/80 2326Sbill 3326Sbill # Startup code for standalone system 4326Sbill # Non-relocating version -- for programs which are loaded by boot 5326Sbill 61757Sbill .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 161757Sbill movl $RELOC-0x2000,sp 17326Sbill movl $1,PHYSUBA+4 # init 181757Sbill ubic: 191757Sbill movl *$PHYSUBA,r0 # while ((up->uba_cnfgr & UBIC) == 0) 201757Sbill bitl $0x10000,r0 # continue; 21*1795Sbill jeql ubic 221757Sbill 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