CONSOLE.ob07 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. MODULE CONSOLE;
  2. IMPORT UTILS IN "./utils/UTILS.ob07",
  3. STRINGS IN "./strings/STRINGS.ob07";
  4. PROCEDURE String* (s: ARRAY OF CHAR);
  5. VAR
  6. i: INTEGER;
  7. BEGIN
  8. i := 0;
  9. WHILE (i < LEN(s)) & (s[i] # 0X) DO
  10. UTILS.OutChar(s[i]);
  11. INC(i)
  12. END
  13. END String;
  14. PROCEDURE Int* (x: INTEGER);
  15. VAR
  16. s: ARRAY 24 OF CHAR;
  17. BEGIN
  18. STRINGS.IntToStr(x, s);
  19. String(s)
  20. END Int;
  21. PROCEDURE Int2* (x: INTEGER);
  22. BEGIN
  23. IF x < 10 THEN
  24. String("0")
  25. END;
  26. Int(x)
  27. END Int2;
  28. PROCEDURE Ln*;
  29. BEGIN
  30. String(UTILS.eol)
  31. END Ln;
  32. PROCEDURE StringLn* (s: ARRAY OF CHAR);
  33. BEGIN
  34. String(s);
  35. Ln
  36. END StringLn;
  37. PROCEDURE IntLn* (x: INTEGER);
  38. BEGIN
  39. Int(x);
  40. Ln
  41. END IntLn;
  42. PROCEDURE Int2Ln* (x: INTEGER);
  43. BEGIN
  44. Int2(x);
  45. Ln
  46. END Int2Ln;
  47. PROCEDURE Dashes*;
  48. BEGIN
  49. StringLn("------------------------------------------------")
  50. END Dashes;
  51. END CONSOLE.