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.
 
 
 
 
 
 

40 lines
1.3 KiB

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