1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #include "em_abs.h"
- #include "syscall.h"
- ! $Id$
- .sect .text; .sect .rom; .sect .data; .sect .bss
- .sect .text
- .define hol0
- .define .reghp
- .define .limhp
- .define .trppc
- .define .trpim
- .define EXIT,WRITE,BRK
- ! run time startoff
- .data2 0
- bispsw $0100 ! set FU(0100)
- movl 4(sp),r0
- clrl -4(r0)
- movl sp,r0
- movl (r0)+,r1
- movl r0,r2
- 1:
- tstl (r0)+
- bneq 1b
- cmpl r0,(r2)
- blssu 2f
- tstl -(r0)
- 2:
- pushl r0
- pushl r2
- pushl r1
- calls $3,__m_a_i_n
- EXIT:
- movl $Im2,ap
- movl r0,6(ap)
- chmk (ap)+
- halt
- DEFINE(WRITE)
- chmk $SYS_write
- bcs 1f
- ret
- 1:
- jmp cerror
- DEFINE(BRK)
- cmpl 4(ap),$endbss
- bgeq 1f
- movl $endbss,4(ap)
- 1:
- chmk $17
- bcs 1f
- movl 4(ap),.limhp
- clrl r0
- ret
- 1:
- jmp cerror
- .sect .data
- Im2:
- .data2 1
- .data4 1
- .data4 0
- .data2 0
- .reghp:
- .data4 __end
- .limhp:
- .data4 __end
- hol0:
- .space 8
- .trppc:
- .space 4
- .trpim:
- .data4 0
|