_brk.s 375 B

12345678910111213141516171819202122232425
  1. .define __brk
  2. .define __sbrk
  3. .sect .text
  4. .sect .rom
  5. .sect .data
  6. .sect .bss
  7. .sect .text
  8. __sbrk: move.l .limhp,a0
  9. add.l 4(sp),a0
  10. move.l #0x11,d0
  11. trap #0
  12. bcs Icerror
  13. move.l .limhp,d0
  14. move.l d0,a0
  15. add.l 4(sp),a0
  16. move.l a0,.limhp
  17. rts
  18. Icerror: jmp cerror
  19. __brk: move.l #0x11,d0
  20. move.l 4(sp),a0
  21. trap #0
  22. bcs Icerror
  23. move.l 4(sp),.limhp
  24. clr.l d0
  25. rts