meminfo.pp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. Program meminf;
  2. uses go32;
  3. var meminfo : tmeminfo;
  4. begin
  5. get_meminfo(meminfo);
  6. if (int31error <> 0) then
  7. begin
  8. Writeln('Error getting DPMI memory information... Halting');
  9. Writeln('DPMI error number : ', int31error);
  10. end
  11. else
  12. with meminfo do
  13. begin
  14. Writeln('Largest available free block : ',
  15. available_memory div 1024, ' kbytes');
  16. if (available_pages <> -1) then
  17. Writeln('Maximum available unlocked pages : ',
  18. available_pages);
  19. if (available_lockable_pages <> -1) then
  20. Writeln('Maximum lockable available pages : ',
  21. available_lockable_pages);
  22. if (linear_space <> -1) then
  23. Writeln('Linear address space size : ',
  24. linear_space*get_page_size div 1024,
  25. ' kbytes');
  26. if (unlocked_pages <> -1) then
  27. Writeln('Total number of unlocked pages : ',
  28. unlocked_pages);
  29. if (available_physical_pages <> -1) then
  30. Writeln('Total number of free pages : ',
  31. available_physical_pages);
  32. if (total_physical_pages <> -1) then
  33. Writeln('Total number of physical pages : ',
  34. total_physical_pages);
  35. if (free_linear_space <> -1) then
  36. Writeln('Free linear address space : ',
  37. free_linear_space*get_page_size div 1024,
  38. ' kbytes');
  39. if (max_pages_in_paging_file <> -1) then
  40. Writeln('Maximum size of paging file : ',
  41. max_pages_in_paging_file*get_page_size div 1024,
  42. ' kbytes');
  43. end;
  44. end.