_brk.s 404 B

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