brk.s 398 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