head_em.s 632 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "em_abs.h"
  2. #include "syscall.h"
  3. ! $Header$
  4. .sect .text; .sect .rom; .sect .data; .sect .bss
  5. .sect .text
  6. .define hol0
  7. .define .reghp
  8. .define .limhp
  9. .define .trppc
  10. .define .trpim
  11. ! run time startoff
  12. .data2 0
  13. bispsw $0100 ! set FU(0100)
  14. movl 4(sp),r0
  15. clrl -4(r0)
  16. movl sp,r0
  17. movl (r0)+,r1
  18. movl r0,r2
  19. 1:
  20. tstl (r0)+
  21. bneq 1b
  22. cmpl r0,(r2)
  23. blssu 2f
  24. tstl -(r0)
  25. 2:
  26. pushl r0
  27. pushl r2
  28. pushl r1
  29. calls $3,__m_a_i_n
  30. movl $Im2,ap
  31. movl r0,6(ap)
  32. chmk (ap)+
  33. halt
  34. .sect .data
  35. Im2:
  36. .data2 1
  37. .data4 1
  38. .data4 0
  39. .data2 0
  40. .reghp:
  41. .data4 __end
  42. .limhp:
  43. .data4 __end
  44. hol0:
  45. .space 8
  46. .trppc:
  47. .space 4
  48. .trpim:
  49. .data4 0