TestAnsiErase.mod 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. MODULE TestAnsiErase;
  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 Erase test ---"); WriteLn;
  9. WriteString("garbage garbage");
  10. Ansi.Position(2, 20);
  11. Ansi.EraseLineRight;
  12. WriteLn; WriteString("EraseLineRight done"); WriteLn;
  13. WriteString("garbage garbage");
  14. Ansi.Position(3, 20);
  15. Ansi.EraseLineLeft;
  16. WriteLn; WriteString("EraseLineLeft done"); WriteLn;
  17. WriteString("to be cleared");
  18. Ansi.Position(4, 1);
  19. Ansi.EraseLine;
  20. Ansi.Position(4, 1);
  21. WriteString("EraseLine done"); WriteLn;
  22. Ansi.Position(10, 1); WriteString("below filler");
  23. Ansi.Position(8, 1);
  24. Ansi.EraseDown;
  25. Ansi.Position(8, 1); WriteString("EraseDown done"); WriteLn;
  26. Ansi.Position(12, 1); WriteString("filler");
  27. Ansi.Position(12, 1);
  28. Ansi.EraseUp;
  29. Ansi.Position(12, 1); WriteString("EraseUp done"); WriteLn;
  30. Ansi.EraseSavedLines;
  31. WriteString("EraseSavedLines sent"); WriteLn;
  32. Delay(300);
  33. Ansi.EraseScreen;
  34. Ansi.Home;
  35. WriteString("EraseScreen done"); WriteLn;
  36. WriteString("--- end Erase ---"); WriteLn;
  37. END TestAnsiErase.