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.
 
 
 
 
 
 

81 lines
2.6 KiB

  1. 10 PRINT "PROGRAM FILE 8: EXCEPTION - TAB ARGUMENT"
  2. 15 PRINT " LESS THAN ONE."
  3. 20 PRINT " ANSI STANDARD 12.5"
  4. 50 PRINT
  5. 60 PRINT "TO PASS THIS TEST:"
  6. 65 PRINT
  7. 70 PRINT " 1) A MESSAGE IDENTIFYING THE EXCEPTIONS MUST BE"
  8. 75 PRINT " DISPLAYED, AND"
  9. 80 PRINT
  10. 85 PRINT " 2) THE ARGUMENT TO TAB MUST BE REPLACED WITH A"
  11. 90 PRINT " VALUE OF ONE AND EXECUTION CONTINUES."
  12. 100 PRINT
  13. 110 PRINT "SECTION 8.1: TAB ARGUMENT IS 0."
  14. 120 PRINT
  15. 130 PRINT " BEGIN TEST."
  16. 140 PRINT
  17. 145 LET A=0
  18. 150 PRINT "00000000011111111112222222222333333333344444444445";
  19. 160 PRINT "5555555556"
  20. 170 PRINT "12345678901234567890123456789012345678901234567890";
  21. 180 PRINT "1234567890"
  22. 190 PRINT TAB(A);"X"
  23. 200 PRINT
  24. 210 PRINT "*** TEST PASSED IF AN X IS PRINTED IN COLUMN 1, AFTER A "
  25. 220 PRINT " SYSTEM MESSAGE IDENTIFYING THE EXCEPTION ***"
  26. 230 PRINT
  27. 240 PRINT " END TEST."
  28. 250 PRINT
  29. 260 PRINT "SECTION 8.2: TAB ARGUMENT IS NEGATIVE."
  30. 270 PRINT
  31. 280 PRINT " BEGIN TEST."
  32. 290 PRINT
  33. 295 LET A=-10
  34. 300 PRINT "00000000011111111112222222222333333333344444444445";
  35. 310 PRINT "5555555556"
  36. 320 PRINT "12345678901234567890123456789012345678901234567890";
  37. 330 PRINT "1234567890"
  38. 340 PRINT TAB(A);"X"
  39. 350 PRINT
  40. 360 PRINT "*** TEST PASSED IF AN X IS PRINTED IN COLUMN 1, AFTER A"
  41. 370 PRINT " SYSTEM MESSAGE IDENTIFYING THE EXCEPTION ***"
  42. 380 PRINT
  43. 390 PRINT " END TEST."
  44. 400 PRINT
  45. 430 PRINT
  46. 440 PRINT "SECTION 8.3: ROUNDED TAB ARGUMENT EQUAL TO ONE."
  47. 450 PRINT
  48. 460 PRINT " BEGIN TEST."
  49. 470 PRINT
  50. 475 LET A=.6
  51. 480 PRINT "00000000011111111112222222222333333333344444444445";
  52. 490 PRINT "5555555556"
  53. 500 PRINT "12345678901234567890123456789012345678901234567890";
  54. 510 PRINT "1234567890"
  55. 530 PRINT TAB(A);"X"
  56. 540 PRINT
  57. 550 PRINT "*** TEST PASSED IF AN X IS PRINTED IN COLUMN 1 "
  58. 555 PRINT " AND NO EXCEPTION IS REPORTED ***"
  59. 560 PRINT
  60. 570 PRINT " END TEST."
  61. 580 PRINT
  62. 590 PRINT "SECTION 8.4: FRACTIONAL TAB ARGUMENT LESS THAN ONE AFTER"
  63. 600 PRINT " ROUNDING"
  64. 610 PRINT
  65. 620 PRINT " BEING TEST."
  66. 630 PRINT
  67. 640 PRINT "00000000011111111112222222222333333333344444444445";
  68. 650 PRINT "5555555556"
  69. 660 PRINT "12345678901234567890123456789012345678901234567890";
  70. 670 PRINT "1234567890"
  71. 680 LET A=.4
  72. 690 PRINT TAB(A);"X"
  73. 700 PRINT
  74. 710 PRINT "*** TEST PASSED IF AN X IS PRINTED IN COLUMN 1, AFTER A"
  75. 720 PRINT " SYSTEM MESSAGE IDENTIFYING THE EXCEPTION ***"
  76. 730 PRINT
  77. 740 PRINT " END TEST."
  78. 750 PRINT
  79. 760 PRINT "END PROGRAM 8"
  80. 770 END