LIM.LST 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. Listing:
  2. 1 (* Release 3.10 *)
  3. 2 (*-------------------------------------------------------------------------*
  4. 3 * *
  5. 4 * LIM.DEF - Modula-2 LIM expanded memory interface *
  6. 5 * *
  7. 6 * COPYRIGHT (C) 1987..1992 Clarion Software Corporation. *
  8. 7 * All Rights Reserved *
  9. 8 * *
  10. 9 *--------------------------------------------------------------------------*)
  11. 10
  12. 11 (*# call(o_a_copy => on,
  13. 12 o_a_size => on) *)
  14. 13 (*%F _fdata *)
  15. 14 (*# call(seg_name => null) *)
  16. 15 (*# data(seg_name => null) *)
  17. 16 (*%E *)
  18. 17 (*# module(implementation=>off) *)
  19. 18
  20. 19 DEFINITION MODULE LIM; (* LIM expanded memory *)
  21. 20
  22. 21 VAR
  23. 22 LIMPresent : BOOLEAN;
  24. 23 PageFr : CARDINAL;
  25. 24
  26. 25 PROCEDURE GetStatus() : SHORTCARD;
  27. 26 PROCEDURE GetPageFrame(): CARDINAL;
  28. 27 PROCEDURE AllocatePages( n : CARDINAL ) : CARDINAL;
  29. 28 PROCEDURE FreePages() : CARDINAL;
  30. 29 PROCEDURE MapPage( PPage,LPage,Handle : CARDINAL ): CARDINAL;
  31. 30 PROCEDURE DeAllocatePages( Handle : CARDINAL );
  32. 31
  33. 32 END LIM.
  34. ***** ^ not supported yet
  35. 33
  36. 34
  37. 1 error