1234567891011121314151617181920212223242526272829303132333435363738 |
- #include "sys.h"
- .define __sbrk
- .define __brk
- .extern _end
- .extern _errno
- __sbrk:
- mov 2(sp),0f+2
- beq 1f
- add .limhp,0f+2
- bcs 2f
- sys indir; .data2 0f
- bcc 1f
- 2:
- mov r0,_errno
- mov $-1,r0
- rts pc
- 1:
- mov .limhp,r0
- add 2(sp),.limhp
- rts pc
- __brk:
- mov 2(sp),0f+2
- sys indir; .data2 0f
- bcc 1f
- mov r0,_errno
- mov $-1,r0
- rts pc
- 1:
- mov 2(sp),.limhp
- clr r0
- rts pc
- .sect .data
- 0:
- sys break
- .data2 0
|