TestVT100Modes.mod 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. MODULE TestVT100Modes;
  2. (* LNM + DEC private modes ?1..?9 *)
  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 Modes test ---"); WriteLn;
  10. VT100.SetNewLine; WriteString("SetNewLine "); WriteLn;
  11. VT100.ResetNewLine; WriteString("ResetNewLine"); WriteLn;
  12. VT100.SetAppCursorKeys; WriteString("SetAppCursorKeys"); WriteLn;
  13. VT100.SetCursorKeys; WriteString("SetCursorKeys"); WriteLn;
  14. VT100.SetANSI; WriteString("SetANSI"); WriteLn;
  15. VT100.SetVT52; WriteString("SetVT52 (careful: terminal may switch!)"); WriteLn;
  16. VT100.SetANSI; (* back to ANSI *)
  17. VT100.Set132Columns; WriteString("Set132Columns"); WriteLn;
  18. Delay(300);
  19. VT100.Set80Columns; WriteString("Set80Columns"); WriteLn;
  20. VT100.SetSmoothScroll; WriteString("SetSmoothScroll"); WriteLn;
  21. VT100.SetJumpScroll; WriteString("SetJumpScroll"); WriteLn;
  22. VT100.SetReverseScreen; WriteString("SetReverseScreen"); WriteLn;
  23. Delay(300);
  24. VT100.SetNormalScreen; WriteString("SetNormalScreen"); WriteLn;
  25. VT100.SetRelativeOrigin; WriteString("SetRelativeOrigin"); WriteLn;
  26. VT100.SetAbsoluteOrigin; WriteString("SetAbsoluteOrigin"); WriteLn;
  27. VT100.SetAutoWrap; WriteString("SetAutoWrap"); WriteLn;
  28. VT100.ResetAutoWrap; WriteString("ResetAutoWrap"); WriteLn;
  29. VT100.SetAutoWrap; (* leave wrap on *)
  30. VT100.SetAutoRepeat; WriteString("SetAutoRepeat"); WriteLn;
  31. VT100.ResetAutoRepeat; WriteString("ResetAutoRepeat"); WriteLn;
  32. VT100.SetInterlace; WriteString("SetInterlace"); WriteLn;
  33. VT100.ResetInterlace; WriteString("ResetInterlace"); WriteLn;
  34. WriteString("--- end Modes ---"); WriteLn;
  35. END TestVT100Modes.