ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

95 lines
2.0 KiB

  1. REM Purpose: Verify FILEATTR
  2. REM Author: Howard Wulf, AF5NE
  3. REM Date: 2015-02-20
  4. REM
  5. REM -----------------------------------------
  6. REM THE FOLLOWING SHOULD NOT ERROR
  7. REM
  8. PRINT "FILEATTR FOR CLOSED FILES"
  9. PRINT "FILEATTR(CLOSED,1)=";FILEATTR(#7,1)
  10. PRINT "FILEATTR(CLOSED,2)=";FILEATTR(#7,2)
  11. PRINT "FILEATTR FOR INPUT FILES"
  12. OPEN "E062.DAT" FOR INPUT AS #4
  13. PRINT "FILEATTR(INPUT ,1)=";FILEATTR(#4,1)
  14. PRINT "FILEATTR(INPUT ,2)=";FILEATTR(#4,2)
  15. CLOSE #4
  16. PRINT "FILEATTR FOR OUTPUT FILES"
  17. OPEN "E062.DAT" FOR OUTPUT AS #1
  18. PRINT "FILEATTR(OUTPUT,1)=";FILEATTR(#1,1)
  19. PRINT "FILEATTR(INPUT ,2)=";FILEATTR(#4,2)
  20. CLOSE #1
  21. PRINT "FILEATTR FOR RANDOM FILES"
  22. OPEN "E062.DAT" FOR RANDOM AS #5
  23. PRINT "FILEATTR(RANDOM,1)=";FILEATTR(#5,1)
  24. PRINT "FILEATTR(RANDOM,2)=";FILEATTR(#5,2)
  25. CLOSE #5
  26. PRINT "FILEATTR FOR APPEND FILES"
  27. OPEN "E062.DAT" FOR APPEND AS #2
  28. PRINT "FILEATTR(APPEND,1)=";FILEATTR(#2,1)
  29. PRINT "FILEATTR(APPEND,2)=";FILEATTR(#2,2)
  30. CLOSE #2
  31. PRINT "FILEATTR FOR BINARY FILES"
  32. OPEN "E062.DAT" FOR BINARY AS #3
  33. PRINT "FILEATTR(BINARY,1)=";FILEATTR(#3,1)
  34. PRINT "FILEATTR(BINARY,2)=";FILEATTR(#3,2)
  35. CLOSE #3
  36. ON ERROR RESUME NEXT
  37. REM -----------------------------------------
  38. REM THE FOLLOWING SHOULD CAUSE ERRORS
  39. REM BECAUSE THE DEVICE NUMBER IS NOT ALLOWED
  40. REM
  41. PRINT "FILEATTR WITH INVALID X < DEVMIN"
  42. 100 PRINT "FILEATTR(#0,1)=";FILEATTR(#0,1)
  43. PRINT
  44. PRINT "ERR =";ERR
  45. PRINT "ERL =";ERL
  46. PRINT "ERR$=";ERR$
  47. ERROR 0
  48. PRINT "FILEATTR WITH INVALID X > DEVMAX"
  49. 200 PRINT "FILEATTR(#999,2)=";FILEATTR(#999,2)
  50. PRINT
  51. PRINT "ERR =";ERR
  52. PRINT "ERL =";ERL
  53. PRINT "ERR$=";ERR$
  54. ERROR 0
  55. REM -----------------------------------------
  56. REM THE FOLLOWING SHOULD CAUSE ERRORS
  57. REM BECAUSE THE ATTRIBUTE NUMBER IS NOT ALLOWED
  58. REM
  59. REM
  60. PRINT "FILEATTR WITH INVALID Y < 1"
  61. 300 PRINT "FILEATTR(...,0)=";FILEATTR(#7,0)
  62. PRINT
  63. PRINT "ERR =";ERR
  64. PRINT "ERL =";ERL
  65. PRINT "ERR$=";ERR$
  66. ERROR 0
  67. PRINT "FILEATTR WITH INVALID Y > 2"
  68. 400 PRINT "FILEATTR(...,3)=";FILEATTR(#7,3)
  69. PRINT
  70. PRINT "ERR =";ERR
  71. PRINT "ERL =";ERL
  72. PRINT "ERR$=";ERR$
  73. ERROR 0
  74. END