helloos2.pas 691 B

1234567891011121314151617181920212223242526272829
  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. {
  11. WriteLn ('Free memory: ', MemAvail);
  12. WriteLn ('Largest block: ', MaxAvail);
  13. WriteLn ('Heap start: ',longint(heaporg));
  14. WriteLn ('Heap end: ',longint(heapend));
  15. }
  16. WriteLn ('Memory allocation.');
  17. GetMem (A, 1000);
  18. GetMem (B, 2000);
  19. A^ := 2;
  20. B^ := 10;
  21. {
  22. WriteLn ('Free memory: ', MemAvail);
  23. WriteLn ('Largest block: ', MaxAvail);
  24. }
  25. FreeMem (A, 1000);
  26. FreeMem (B, 2000);
  27. end.