_brk.s 404 B

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