TestAnsiCursor.mod 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. MODULE TestAnsiCursor;
  2. IMPORT Ansi;
  3. FROM STextIO IMPORT WriteString, WriteLn;
  4. FROM Delay IMPORT Delay;
  5. BEGIN
  6. Ansi.EraseScreen;
  7. Ansi.Home;
  8. WriteString("--- ANSI Cursor test ---"); WriteLn;
  9. Ansi.Position(5, 10);
  10. WriteString("at (5,10)");
  11. Ansi.HVPosition(7, 10);
  12. WriteString(" HV(7,10)");
  13. WriteLn;
  14. Ansi.Home;
  15. WriteString("H+");
  16. Ansi.Right(5); WriteString("R5+");
  17. Ansi.Down(2); WriteString("D2+");
  18. Ansi.Left(2); WriteString("L2+");
  19. Ansi.Up(1); WriteString("U1");
  20. WriteLn;
  21. Ansi.NextLine(2); WriteString("E2");
  22. WriteLn;
  23. Ansi.PrevLine(1); WriteString("F1");
  24. WriteLn;
  25. Ansi.ToColumn(20); WriteString("G20");
  26. WriteLn;
  27. Ansi.SaveDEC;
  28. Ansi.Position(15, 1); WriteString("moved");
  29. Ansi.RestoreDEC; WriteString(" DEC restored");
  30. WriteLn;
  31. Ansi.SaveSCO;
  32. Ansi.Position(16, 1); WriteString("moved2");
  33. Ansi.RestoreSCO; WriteString(" SCO restored");
  34. WriteLn;
  35. Ansi.RequestPosition;
  36. WriteLn; WriteString("6n sent"); WriteLn;
  37. Ansi.CursorUpScroll; WriteString(" ESC M"); WriteLn;
  38. WriteString("--- end Cursor ---"); WriteLn;
  39. Delay(500);
  40. END TestAnsiCursor.