sbrk.s 415 B

12345678910111213141516171819202122232425262728293031
  1. .define _sbrk
  2. .define _brk
  3. .sect .text
  4. .sect .rom
  5. .sect .data
  6. .sect .bss
  7. .sect .text
  8. _sbrk: tst.b -8(sp)
  9. move.l 4(sp),d0
  10. beq 1f
  11. add.l .limhp,d0
  12. move.l d0,-(sp)
  13. clr.l -(sp)
  14. trap #0
  15. .data2 0x11
  16. add.l #8,sp
  17. bcc 1f
  18. jmp cerror
  19. 1:
  20. move.l .limhp,d0
  21. move.l 4(sp),d1
  22. add.l d1,.limhp
  23. rts
  24. _brk: trap #0
  25. .data2 0x11
  26. bcc 1f
  27. jmp cerror
  28. 1:
  29. move.l 4(sp),.limhp
  30. clr.l d0
  31. rts