2
0

checkmem.pas 595 B

123456789101112131415161718192021222324252627282930
  1. program checkmem;
  2. uses exec, amigados;
  3. var
  4. chipfirst,
  5. chipsecond,
  6. fastfirst,
  7. fastsecond : longint;
  8. begin
  9. if ParamCount <> 1 then begin
  10. writeln('Usage: CheckMem ProgramName');
  11. halt(10);
  12. end;
  13. chipfirst := AvailMem(MEMF_CHIP);
  14. fastfirst := AvailMem(MEMF_FAST);
  15. if Execute(ParamStr(1),0,0) then begin
  16. chipsecond := AvailMem(MEMF_CHIP);
  17. fastsecond := AvailMem(MEMF_FAST);
  18. writeln('Memory loss (Chip): ',chipsecond-chipfirst);
  19. writeln('Memory loss (Fast): ',fastsecond-fastfirst);
  20. halt;
  21. end else writeln('Could''t run the program');
  22. end.