TestVT100Scroll.mod 952 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. MODULE TestVT100Scroll;
  2. (* Scroll/line: Index, ReverseIndex, NextLine, Save/Restore, ScrollRegion *)
  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 Scroll test ---"); WriteLn;
  10. VT100.SaveCursor;
  11. VT100.CursorPosition(10, 1);
  12. WriteString("saved here");
  13. VT100.CursorPosition(12, 1);
  14. WriteString("moved");
  15. Delay(500);
  16. VT100.RestoreCursor;
  17. WriteString(" <- restored");
  18. WriteLn;
  19. Delay(500);
  20. VT100.Index;
  21. WriteString("Index (ESC D)"); WriteLn;
  22. VT100.ReverseIndex;
  23. WriteString("ReverseIndex (ESC M)"); WriteLn;
  24. VT100.NextLine;
  25. WriteString("NextLine (ESC E)"); WriteLn;
  26. VT100.SetScrollRegion(5, 15);
  27. WriteString("ScrollRegion 5..15 set"); WriteLn;
  28. Delay(500);
  29. VT100.SetScrollRegion(1, 24);
  30. WriteString("ScrollRegion reset 1..24"); WriteLn;
  31. WriteString("--- end Scroll ---"); WriteLn;
  32. END TestVT100Scroll.