TSRLOW.A 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. (*-------------------------------------------------------------------------*
  2. * *
  3. * TSRLOW.A - TSR low level stuff *
  4. * *
  5. * COPYRIGHT (C) 1990..1992 Clarion Software Corporation. *
  6. * All Rights Reserved *
  7. * *
  8. *--------------------------------------------------------------------------*)
  9. module TSRLow
  10. segment TSRLow_TEXT(CODE,28H)
  11. segment _DATA(DATA, 28H)
  12. select TSRLow_TEXT
  13. freeSize = 14
  14. nextBlock = 16
  15. extrn __psp
  16. extrn __fix_mem
  17. public TSRLow$ShrinkHeap :
  18. push bx
  19. push cx
  20. push dx
  21. push di
  22. push ds
  23. push ax
  24. call far [__fix_mem]
  25. pop di
  26. mov bx, _DATA
  27. mov ds, bx
  28. mov es, [__psp]
  29. mov ax, es:[2]
  30. mov cx, es
  31. sub ax, cx
  32. shrinkDone:
  33. pop ds
  34. pop di
  35. pop dx
  36. pop cx
  37. pop bx
  38. ret far 0
  39. end
  40.