TSRLOW.A 705 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. (* TSRLow - TSR low level stuff *)
  2. (* Copyright (C) 1990 Jensen and Partners. All Rights Reserved*)
  3. (* Written by Simon Knight.*)
  4. include "corelib.inc"
  5. module TSRLow
  6. segment TSRLow_TEXT(CODE,28H)
  7. segment _DATA(DATA, 28H)
  8. select TSRLow_TEXT
  9. freeSize = 14
  10. nextBlock = 16
  11. extrn __psp
  12. extrn __fix_mem
  13. public TSRLow$ShrinkHeap :
  14. push bx
  15. push cx
  16. push dx
  17. push di
  18. push ds
  19. push ax
  20. call far [__fix_mem]
  21. pop di
  22. mov bx, _DATA
  23. mov ds, bx
  24. mov es, [__psp]
  25. mov ax, es:[2]
  26. mov cx, es
  27. sub ax, cx
  28. shrinkDone:
  29. pop ds
  30. pop di
  31. pop dx
  32. pop cx
  33. pop bx
  34. ret far 0
  35. end
  36.