TestVT100Reports.mod 841 B

12345678910111213141516171819202122232425262728293031323334353637
  1. MODULE TestVT100Reports;
  2. (* DSR / DA / RIS. Sends requests only, no blocking read. *)
  3. IMPORT VT100;
  4. FROM STextIO IMPORT WriteString, WriteLn;
  5. FROM Delay IMPORT Delay;
  6. BEGIN
  7. VT100.ClearScreen;
  8. VT100.CursorHome;
  9. WriteString("--- VT100 Reports test ---"); WriteLn;
  10. VT100.RequestDeviceStatus;
  11. WriteLn;
  12. WriteString("RequestDeviceStatus sent (ESC[5n)"); WriteLn;
  13. Delay(300);
  14. VT100.RequestCursorPosition;
  15. WriteLn;
  16. WriteString("RequestCursorPosition sent (ESC[6n)"); WriteLn;
  17. Delay(300);
  18. VT100.Identify;
  19. WriteLn;
  20. WriteString("Identify sent (ESC[c)"); WriteLn;
  21. Delay(300);
  22. VT100.Identify2;
  23. WriteLn;
  24. WriteString("Identify2 sent (ESC[0c)"); WriteLn;
  25. Delay(300);
  26. WriteString("ResetTerminal NOT executed here (would reset)."); WriteLn;
  27. WriteString("--- end Reports ---"); WriteLn;
  28. END TestVT100Reports.