swholeio.mod 705 B

1234567891011121314151617181920212223242526272829303132
  1. IMPLEMENTATION MODULE SWholeIO;
  2. IMPORT IOConsts, SIOResult;
  3. FROM IOConsts IMPORT allRight;
  4. PROCEDURE m2writeintwidth (v : INTEGER; wid : CARDINAL);
  5. EXTERNAL;
  6. PROCEDURE m2readint () : INTEGER;
  7. EXTERNAL;
  8. PROCEDURE WriteInt (int : INTEGER; width : CARDINAL);
  9. BEGIN
  10. m2writeintwidth(int, width)
  11. END WriteInt;
  12. PROCEDURE WriteCard (card : CARDINAL; width : CARDINAL);
  13. BEGIN
  14. m2writeintwidth(VAL(INTEGER, card), width)
  15. END WriteCard;
  16. PROCEDURE ReadInt (VAR int : INTEGER);
  17. BEGIN
  18. int := m2readint();
  19. SIOResult.SetReadResult(allRight)
  20. END ReadInt;
  21. PROCEDURE ReadCard (VAR card : CARDINAL);
  22. BEGIN
  23. card := VAL(CARDINAL, m2readint());
  24. SIOResult.SetReadResult(allRight)
  25. END ReadCard;
  26. END SWholeIO.