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.
 
 
 
 
 
 

41 lines
1.3 KiB

  1. 10 PRINT "PROGRAM FILE 71: EXCEPTION - SUBSCRIPT TOO SMALL FOR"
  2. 15 PRINT " TWO-DIMENSIONAL ARRAY, WITH DIM AND OPTION BASE 0."
  3. 20 PRINT " ANSI STANDARD 6.5, 15.2, 15.4"
  4. 30 PRINT
  5. 40 PRINT "SECTION 71.1: EXCEPTION - SUBSCRIPT TOO SMALL FOR"
  6. 50 PRINT " TWO-DIMENSIONAL ARRAY, WITH DIM AND OPTION BASE 0."
  7. 70 PRINT
  8. 80 PRINT "THE OBJECT OF THIS TEST IS TO SEE WHETHER THE PROCESSOR"
  9. 90 PRINT "RECOGNIZES A FATAL EXCEPTION WHEN A SUBSCRIPT EXCEEDS"
  10. 100 PRINT "THE EXPLICIT LOWER BOUND OF AN ARRAY."
  11. 110 PRINT
  12. 120 PRINT "TO PASS THIS TEST:"
  13. 130 PRINT
  14. 140 PRINT " 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE"
  15. 150 PRINT " DISPLAYED, AND"
  16. 160 PRINT
  17. 170 PRINT " 2) THE PROGRAM MUST TERMINATE UPON USE OF THE ILLEGAL"
  18. 180 PRINT " SUBSCRIPT."
  19. 190 PRINT
  20. 200 PRINT " BEGIN TEST."
  21. 210 OPTION BASE 0
  22. 220 DIM B(11,3)
  23. 230 PRINT
  24. 240 FOR I=3 TO -2 STEP -1
  25. 250 PRINT "ABOUT TO ASSIGN TO B(";I;",3).";
  26. 260 IF I>-1 THEN 290
  27. 270 PRINT "*** EXCEPTION SHOULD OCCUR NOW ***"
  28. 280 GOTO 300
  29. 290 PRINT " ASSIGNMENT SHOULD BE OK."
  30. 300 LET B(I,3) = 20 - I
  31. 310 PRINT "HAVE ASSIGNED ";20-I;" TO B(";I;",3)."
  32. 320 IF I>-1 THEN 340
  33. 330 PRINT "ASSIGNMENT TO SUBSCRIPT < 0 - *** TEST FAILS ***"
  34. 340 PRINT
  35. 350 NEXT I
  36. 360 PRINT
  37. 370 PRINT " END TEST."
  38. 380 PRINT
  39. 390 PRINT "END PROGRAM 71"
  40. 400 END