home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / SIMTEL / CPMUG / CPMUG051.ARK / FLD2.DAT < prev    next >
Text File  |  1984-04-29  |  4KB  |  76 lines

  1. 1.  THIS PROGRAM PERFORMS FURTHER TESTS ON THE FLUB MACROS.  IT SHOULD
  2. 2.  BE RUN ONLY AFTER FLT1 HAS BEEN COMPLETED SUCCESSFULLY.  OUTPUT
  3. 3.  FROM THIS PROGRAM CONSISTS OF A SERIES OF NUMBERED LINES AND ERROR
  4. 4.  MESSAGES.  BOTH REGISTER AND MEMORY OPERATIONS ARE TESTED HERE.
  5. 1.  THIS LINE SHOULD APPEAR ONLY ON CHANNEL 3 (MACHINE READABLE OUTPUT)
  6. 5.  CONV ERROR MESSAGE SHOULD FOLLOW
  7. 6.  EXPR ERROR MESSAGE SHOULD FOLLOW
  8. 7.  FULL ERROR MESSAGE SHOULD FOLLOW
  9. 8.  IOCH ERROR MESSAGE SHOULD FOLLOW
  10.      MESSAGE ALTERS VAL FIELD OF CHANNEL REGISTER.
  11.      MESSAGE ALTERS PTR FIELD OF CHANNEL REGISTER.
  12.      MESSAGE SET ENDFILE ON CHANNEL 4.
  13.      MESSAGE SET ILLEGAL OPERATION ON CHANNEL 4.
  14.      MESSAGE DOES NOT ALTER THE FLAG OF THE CHANNEL REGISTER.
  15.      MESSAGE DESTROYS THE FLAG OF THE CHANNEL REGISTER.
  16.      FLG * = * FAILS FOR BOTH DESCRIPTORS ALPHABETIC.
  17.      VAL X = X + * FAILS
  18.      VAL X = * + X FAILS
  19.      VAL X = X - * FAILS
  20.      VAL X = * - X FAILS
  21.      PTR X = X + * FAILS
  22.     PTR X = * + X FAILS
  23.      PTR X = X - * FAILS
  24.      PTR X = * - X FAILS
  25.     PTR X = X * * FAILS
  26.     PTR X = * * X FAILS
  27.      PTR X = X / * FAILS
  28.      PTR X = * / X FAILS
  29.     VAL X = X + X FAILS
  30.     VAL X = X - X FAILS
  31.     PTR X = X + X FAILS
  32.     PTR X = X - X  FAILS
  33.     PTR X = X * X FAILS
  34.     PTR X = X / X FAILS
  35. 9.  REGISTER TESTS COMPLETE.  I/O TESTS FOLLOW.
  36.     VAL * = CHAR  ALTERS FLG OR PTR.
  37. 10. IF THIS REPEATS, -1 DIDNT CLEAR LINE BUFFER. A BLANK SHOULD FOLLOW.
  38. 11. THIS LINE SHOULD BE SEPARATED FROM 10 BY A BLANK LINE.
  39.      WRITE NEXT ALTERS VAL FIELD OF SPECIFYING REGISTER.
  40.      WRITE NEXT ALTERS PTR FIELD OF SPECIFYING REGISTER.
  41.      WRITE NEXT SETS ENDFILE ON CHANNEL 4.
  42.      WRITE NEXT SETS ILLEGAL OPERATION ON CHANNEL 4.
  43.      WRITE NEXT DOES NOT ALTER FLAG OF SPECIFYING REGISTER.
  44.      WRITE NEXT DESTROYS FLAG OF SPECIFYING REGISTER.
  45.      READ NEXT ALTERS VAL FIELD OF SPECIFYING REGISTER.
  46.      READ NEXT ALTERS PTR FIELD OF SPECIFYING REGISTER.
  47.      READ NEXT SETS ENDFILE ON CHANNEL 1.
  48.      READ NEXT SETS ILLEGAL OPERATION ON CHANNEL 1.
  49.      READ NEXT DOES NOT ALTER FLAG OF SPECIFYING REGISTER.
  50.      READ NEXT DESTROYS FLAG OF SPECIFYING REGISTER.
  51.      REWIND ALTERS VAL FIELD OF SPECIFYING REGISTER.
  52.      REWIND ALTERS PTR FIELD OF SPECIFYING REGISTER.
  53.      REWIND SET ENDFILE ON CHANNEL 2.
  54.      REWIND SET ILLEGAL OPERATION ON CHANNEL 2.
  55.      REWIND DOES NOT ALTER FLAG OF SPECIFYING REGISTER.
  56.      REWIND DESTROYS FLAG OF SPECIFYING REGISTER.
  57. 12. THIS LINE WAS WRITTEN TO CHANNEL 2 AND READ BACK.
  58. 13. THIS LINE WAS ALSO READ BACK FROM CHANNEL 2.  IT WAS THE LAST.
  59.      THE LINE BUFFER WAS UNCHANGED BY A READ FROM CHANNEL 2.
  60.      REWIND DOES NOT REPOSITION CHANNEL 2 PROPERLY.
  61.      NO ENDFILE FOUND ON CHANNEL 2.
  62. 2.  THIS LINE SHOULD ONLY APPEAR ON CHANNEL 3
  63. 3.  THIS LINE SHOULD ONLY APPEAR ON CHANNEL 3 (IT IS THE LAST)
  64. 14. I/O TESTS COMPLETE.  MEMORY TESTS FOLLOW.
  65.     MEMORY SIZE IS ZERO OR NEGATIVE, FURTHER TESTS ABORTED
  66.      ERROR IN STO-GET IN FLG FIELD.
  67.      ERROR IN STO-GET IN VAL FIELD.
  68.      ERROR IN STO-GET IN PTR FIELD.
  69. 15. MEMORY TESTS COMPLETE.  FURTHER TESTS OF CHARACTER I/O FOLLOW.
  70. 16. IF LINE 17 IS WRONG, -1 WAS NOT FOUND AT THE END OF THE LINE BUFFER.
  71. 17. 000 CHARACTERS WERE EXTRACTED FROM THIS LINE BEFORE FINDING -1.
  72. 18. THE NEXT LINE TESTS THE SETTING OF FLG=1 ON FILLING THE LINE BUFFER.
  73.      FLG IS NOT SET TO 0 WHEN A SPACE IS INSERTED INTO THE LINE BUFFER
  74.      FLG IS NOT SET TO 1 WHEN -1 IS INSERTED INTO THE LINE BUFFER
  75. 19. A FULL LINE OF DOTS PROVES THE FLG IS SET PROPERLY BY CHAR = VAL *.
  76.