TestAnsiSGR.mod 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. MODULE TestAnsiSGR;
  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 SGR test ---"); WriteLn;
  9. Ansi.SGR(Ansi.ResetA); WriteString("Reset "); WriteLn;
  10. Ansi.SGR(Ansi.BoldA); WriteString("Bold"); WriteLn;
  11. Ansi.SGRResetBoldDim;
  12. Ansi.SGR(Ansi.DimA); WriteString("Dim"); WriteLn;
  13. Ansi.SGRResetBoldDim;
  14. Ansi.SGR(Ansi.ItalicA); WriteString("Italic"); WriteLn;
  15. Ansi.SGRResetItalic;
  16. Ansi.SGR(Ansi.UnderlineA); WriteString("Underline"); WriteLn;
  17. Ansi.SGRResetUnderline;
  18. Ansi.SGR(Ansi.BlinkA); WriteString("Blink"); WriteLn;
  19. Ansi.SGRResetBlink;
  20. Ansi.SGR(Ansi.InverseA); WriteString("Inverse"); WriteLn;
  21. Ansi.SGRResetInverse;
  22. Ansi.SGR(Ansi.HiddenA); WriteString("Hidden"); WriteLn;
  23. Ansi.SGRResetHidden;
  24. Ansi.SGR(Ansi.StrikeA); WriteString("Strike"); WriteLn;
  25. Ansi.SGRResetStrike;
  26. Ansi.SetAttr(Ansi.BoldA, Ansi.Red, Ansi.Blue);
  27. WriteString("SetAttr bold red/blue"); WriteLn;
  28. Ansi.SGRReset;
  29. WriteString("--- end SGR ---"); WriteLn;
  30. Delay(500);
  31. END TestAnsiSGR.