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.
 
 
 
 
 
 

97 lines
3.5 KiB

  1. 10 PRINT "PROGRAM FILE 15: THE REM AND GOTO STATEMENTS."
  2. 20 PRINT " ANSI STANDARD 18.2, 18.4, 10.2, 10.4"
  3. 30 PRINT
  4. 40 PRINT "SECTION 15.1: THE REM-STATEMENT - FOR PROGRAM COMMENTS."
  5. 50 PRINT
  6. 60 PRINT " BEGIN TEST."
  7. 80 REM THIS SECTION TESTS THE REM-STATEMENT. THE MINIMAL BASIC
  8. 90 REM CHARACTER SET OF ASCII CHARACTERS IS GIVEN BELOW.
  9. 100 REM
  10. 110 REM ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456780
  11. 120 REM ! "#$%&'()*+,-./:;<=>?^_
  12. 130 REM
  13. 140 REM THE PROGRAM FLOW SHOULD NOT BE ALTERED BY REM STATEMENTS.
  14. 160 PRINT "*** REM TEST PASSED IF THESE ARE THE ONLY TWO LINES "
  15. 162 REM BETWEEN TWO PRINTS HAS NO EFFECT
  16. 165 PRINT " PRINTED BETWEEN 'BEGIN TEST.' AND 'END TEST.' ***"
  17. 170 REM NOR DOES A REM FOLLOWING LAST PRINT
  18. 180 PRINT " END TEST."
  19. 190 PRINT
  20. 200 PRINT "SECTION 15.2: TEST OPTIONAL SPELLING OF GOTO AND TRANSFER TO"
  21. 210 PRINT " REM-STATEMENT."
  22. 220 PRINT
  23. 230 PRINT " BEGIN TEST."
  24. 240 PRINT
  25. 250 PRINT "IF 1 FOLLOWS THIS LINE, TRANSFER USING 'GOTO' PERFORMED"
  26. 260 GOTO 430
  27. 270 PRINT " ERROR: TRANSFER FROM LINE 260 TO 430 NOT PERFORMED"
  28. 280 LET M=3
  29. 290 PRINT TAB(67);M
  30. 300 PRINT "IF 4 FOLLOWS THIS LINE, TRANSFER TO REM-STATEMENT PERFORMED"
  31. 310 GO TO 600
  32. 320 PRINT " ERROR: TRANSFER FROM LINE 310 TO 600 NOT PERFORMED"
  33. 330 LET M=7
  34. 340 PRINT TAB(67);M
  35. 350 PRINT "IF 8 FOLLOWS THESE TWO LINES, FORWARD TRANSFER PERFORMED,"
  36. 355 PRINT " WITH LEADING ZERO IN LINE NUMBER OF THE GOTO"
  37. 360 GO TO 0480
  38. 370 PRINT " ERROR: TRANSFER FROM LINE 360 TO 480 NOT PERFORMED"
  39. 380 LET M=2
  40. 390 PRINT TAB(67);M
  41. 400 PRINT "IF 3 FOLLOWS THIS LINE, TRANSFER USING 'GO TO' PERFORMED"
  42. 410 GO TO 280
  43. 420 PRINT " ERROR: TRANSFER FROM LINE 410 TO 280 NOT PERFORMED"
  44. 430 LET M=1
  45. 440 PRINT TAB(67);M
  46. 450 PRINT "IF 2 FOLLOWS THIS LINE, TRANSFER USING 'GO TO' PERFORMED"
  47. 460 GO TO 380
  48. 470 PRINT " ERROR: TRANSFER FROM LINE 460 TO 380 NOT PERFORMED"
  49. 480 LET M=8
  50. 490 PRINT TAB(67);M
  51. 495 PRINT
  52. 500 PRINT "THE NEXT OUTPUT MUST BE THE '*** TEST PASSED...'"
  53. 510 PRINT "MESSAGE FOR TEST TO PASS."
  54. 515 PRINT
  55. 520 GO TO 710
  56. 530 PRINT " ERROR: TRANSFER FROM LINE 520 TO 710 NOT PERFORMED"
  57. 540 LET M=6
  58. 550 PRINT TAB(67);M
  59. 560 PRINT "IF 7 FOLLOWS THIS LINE, BACKWARD TRANSFER PERFORMED"
  60. 570 GO TO 330
  61. 580 PRINT " ERROR: TRANSFER FROM LINE 570 TO 330 NOT PERFORMED"
  62. 590 REM
  63. 600 REM TEST GOTO TRANSFERRING TO REM STATEMENT.
  64. 610 LET M=4
  65. 620 PRINT TAB(67);M
  66. 630 PRINT "IF 5 FOLLOWS THIS LINE, FORWARD TRANSFER PERFORMED"
  67. 640 GO TO 660
  68. 650 PRINT " ERROR: TRANSFER FROM LINE 640 TO 660 NOT PERFORMED"
  69. 660 LET M=5
  70. 670 PRINT TAB(67);M
  71. 680 PRINT "IF 6 FOLLOWS THIS LINE, BACKWARD TRANSFER PERFORMED"
  72. 690 GO TO 540
  73. 700 PRINT " ERROR: TRANSFER FROM LINE 690 TO 540 NOT PERFORMED"
  74. 710 PRINT "*** TEST PASSED IF THE OUTPUT ABOVE IS ORDERED 1,2...,8 "
  75. 720 PRINT " AND NO ERROR MESSAGES HAVE APPEARED ***"
  76. 730 PRINT
  77. 740 PRINT " END TEST."
  78. 760 PRINT
  79. 770 PRINT "SECTION 15.3: GOTO-STATEMENT TRANSFERS TO ANOTHER GOTO."
  80. 780 PRINT
  81. 790 PRINT " BEGIN TEST."
  82. 800 PRINT
  83. 810 GOTO 880
  84. 820 PRINT " ERROR: TRANSFER FROM LINE 810 TO 880 NOT PERFORMED"
  85. 830 PRINT "*** TEST PASSED IF THERE ARE NO ERROR MESSAGES ***"
  86. 840 GOTO 900
  87. 850 PRINT " ERROR: TRANSFER FROM LINE 840 TO 900 NOT PERFORMED"
  88. 860 GOTO 830
  89. 870 PRINT " ERROR: TRANSFER FROM LINE 860 TO 830 NOT PERFORMED"
  90. 880 GOTO 860
  91. 890 PRINT " ERROR: TRANSFER FROM LINE 880 TO 860 NOT PERFORMED"
  92. 900 PRINT
  93. 910 PRINT " END TEST."
  94. 920 PRINT
  95. 930 PRINT "END PROGRAM 15"
  96. 940 END