LIM.DEF 1.2 KB

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