2
0

helloos2.pas 667 B

12345678910111213141516171819202122232425
  1. program HelloOS2;
  2. var A,B: ^word;
  3. begin
  4. WriteLn ('Hello World.');
  5. case os_mode of
  6. osDOS: WriteLn ('Running under DOS.');
  7. osDPMI: WriteLn ('Running under DPMI (RSX extender).');
  8. else WriteLn ('Running under OS/2.');
  9. end;
  10. WriteLn ('Free memory: ', MemAvail);
  11. WriteLn ('Largest block: ', MaxAvail);
  12. WriteLn ('Heap start: ',longint(heaporg));
  13. WriteLn ('Heap end: ',longint(heapend));
  14. WriteLn ('Memory allocation.');
  15. GetMem (A, 1000);
  16. GetMem (B, 2000);
  17. A^ := 2;
  18. B^ := 10;
  19. WriteLn ('Free memory: ', MemAvail);
  20. WriteLn ('Largest block: ', MaxAvail);
  21. FreeMem (A, 1000);
  22. FreeMem (B, 2000);
  23. end.