Terminal-BASIC Wiki
BASIC-like language interpreter for embedded systems
Brought to you by:
starling13
Test | TB 1.2.1 | TB2.0 | TB2.1 | |
001 NULL PRINT AND PRINTING QUOTED STRINGS | 1.1: NULL PRINT | OK | OK | |
1.2: LEGAL CHARACTERS IN PRINTING QUOTED STRINGS | OK | OK | ||
1.3: SPACES IN QUOTED STRINGS | OK | OK | ||
1.4: PRINTING THE NULL STRING | OK | OK | ||
002 THE END-STATEMENT | 2.1: THE END-STATEMENT | OK | OK | |
003 ERROR - MISPLACED END-STATEMENT | 3.1: ERROR - MISPLACED END-STATEMENT | OK | OK | |
004 ERROR - MISSING END-STATEMENT | 4.1: ERROR - MISSING END-STATEMENT | OK | OK | |
005 THE STOP-STATEMENT | 5.1: THE STOP-STATEMENT | OK | OK | |
006 PRINT-SEPARATORS, TABS AND STRING VARIABLES | 6.1: SEMICOLON SEPARATOR WITH QUOTED STRINGS | - | OK | |
6.2: THE COMMA SEPARATOR WITH QUOTED STRINGS | - | OK | ||
6.3: TABBING QUOTED STRINGS | - | OK | ||
6.4: THE ASSIGNMENT OF QUOTED STRINGS | - | OK | ||
6.5: SEMICOLON SEPARATOR WITH ASSIGNED STRINGS AND CONSTANTS | - | OK | ||
6.6: COMMA SEPARATOR - ASSIGNED STRINGS AND CONSTANTS | - | OK | ||
6.7: TABBING ASSIGNED STRINGS AND CONSTANTS | - | OK | ||
6.8: NULL PRINT ITEMS | - | OK | ||
007 EXCEPTION - STRING OVERFLOW USING THE LET-STATEMENT. | 7.1: EXCEPTION - STRING OVERFLOW USING THE LET-STATEMENT. | - | OK | |
008 EXCEPTION - TAB ARGUMENT LESS THAN ONE. | 8.1: TAB ARGUMENT IS 0. | - | OK | |
8.2: TAB ARGUMENT IS NEGATIVE. | - | OK | ||
8.3: ROUNDED TAB ARGUMENT EQUAL TO ONE. | - | OK | ||
8.4: FRACTIONAL TAB ARGUMENT LESS THAN ONE AFTER ROUNDING | - | OK | ||
009 PRINTING NR1 AND NR2 NUMERIC CONSTANTS. | 9.1: CONSTANTS IN NR1 FORM (INTEGERS). | - | OK | |
9.2: NR1 CONSTANTS SEPARATED BY COMMAS TO PRODUCE TABULAR OUTPUT. | - | OK | ||
9.3: SPACE ALLOCATED FOR PRINTED INTEGER CONSTANTS. | - | OK | ||
9.4: NR1 CONSTANTS SEPARATED BY SEMICOLONS. | - | OK | ||
9.5: CONSTANTS IN NR2 FORM. | - | OK | ||
9.6: USING NR2 INSTEAD OF NR3 FORMAT FOR SIX-DIGIT CONSTANTS. | - | FAIL | ||
9.7: NR2 CONSTANTS SEPARATED BY COMMAS TO PRODUCE TABULAR OUTPUT. | - | OK | ||
9.8: SPACE ALLOTMENT FOR PRINTED NR2 NUMBERS. | - | FAIL | ||
010 PRINTING NR3 NUMERIC CONSTANTS. | 10.1: POSITIVE NUMBER AND SIGNED SIGNIFICAND. | - | OK | |
10.2: POSITIVE NUMBER AND UNSIGNED SIGNIFICAND. | - | OK | ||
10.3: NEGATIVE NUMBER AND SIGNED SIGNIFICAND. | - | OK | ||
10.4: POSITIVE NUMBER AND NEGATIVE EXRAD. | - | OK | ||
10.5: NEGATIVE NUMBER AND NEGATIVE EXRAD. | - | OK | ||
10.6: MISCELLANEOUS NR3 CONSTANTS. | - | FAIL | ||
10.7: NR3 CONSTANTS SEPARATED BY COMMAS TO PRODUCE TABULAR OUTPUT. | - | OK | ||
10.8: WIDTH FOR PRINTED E-FORMAT CONSTANTS. | - | OK | ||
011 PRINTING NUMERIC VARIABLES ASSIGNED NR1 AND NR2 CONSTANTS. | 11.1: PRINTING VARIABLES WHICH HAVE BEEN ASSIGNED INTEGER (NR1) CONSTANTS. | - | OK | |
11.2: TRANSITIVE ASSIGNMENT OF AN NR1 CONSTANT. | - | OK | ||
11.3: PRINTING VARIABLES WHICH HAVE BEEN ASSIGNED NR2 CONSTANTS. | - | FAIL | ||
11.4: TRANSITIVE ASSIGNMENT OF AN NR2 CONSTANT. | - | OK | ||
012 PRINTING NUMERIC VARIABLES ASSIGNED NR3 CONSTANTS. | 12.1: ASSIGNING NR3 CONSTANTS WHICH PRINT EITHER AS NR1 OR NR2 CONSTANTS, SIGNED AND UNSIGNED. | - | OK | |
12.2: ASSIGNING NR3 FORM CONSTANTS WHICH PRINT AS NR3 CONSTANTS, SIGNED AND UNSIGNED. | - | FAIL | ||
12.3: TRANSITIVE ASSIGNMENT OF AN NR3 CONSTANT. | - | FAIL | ||
013 FORMAT AND ROUNDING OF PRINTED NUMERIC CONSTANTS. | 13.1: PRINTED REPRESENTATION OF CONSTANTS. | - | OK | |
13.2: ROUNDING RESULTS. | - | OK | ||
014 PRINTING AND ASSIGNING NUMERIC VALUES NEAR TO THE MAXIMUM AND MINIMUM MAGNITUDE. | 14.1: PRINTING NR3 CONSTANTS OF SIX SIGNIFICANT DIGITS WHICH ARE NEAR THE MAGNITUDE OF: | - | OK | |
14.2: ASSIGNING NR3 CONSTANTS OF SIX SIGNIFICANT DIGITS WHICH ARE NEAR THE MAGNITUDE OF: 1E+38 OR 1E-38. | - | OK | ||
14.3: NR3 NUMERIC CONSTANTS AT EXTREME MAGNITUDES AS PRINT ITEMS. | - | FAIL | ||
14.4: NR3 NUMERIC VARIABLES AT EXTREME MAGNITUDES AS PRINT ITEMS. | - | FAIL | ||
015 THE REM AND GOTO STATEMENTS. | 15.1: THE REM-STATEMENT - FOR PROGRAM COMMENTS. | - | OK | |
15.2: TEST OPTIONAL SPELLING OF GOTO AND TRANSFER TO REM-STATEMENT. | - | OK | ||
15.3: GOTO-STATEMENT TRANSFERS TO ANOTHER GOTO. | - | OK | ||
016 ERROR - TRANSFER TO A NON-EXISTING LINE NUMBER USING THE GOTO-STATEMENT. | 16.1: ERROR - TRANSFER TO A NON-EXISTING LINE NUMBER USING THE GOTO-STATEMENT. | - | OK | |
017 ELEMENTARY USE OF GOSUB AND RETURN. | 17.1: ELEMENTARY USE OF GOSUB AND RETURN. | - | OK | |
018 THE IF-THEN STATEMENT WITH STRING OPERANDS. | 18.1: THE IF-THEN STATEMENT WITH STRING OPERANDS. | - | OK | |
019 THE IF-THEN STATEMENT WITH NUMERIC OPERANDS. | 19.1: THE IF-THEN STATEMENT WITH NUMERIC OPERANDS. | - | OK | |
020 ERROR - IF-THEN STATEMENT WITH A STRING AND NUMERIC OPERAND. | 20.1: ERROR - IF-THEN STATEMENT WITH A STRING AND NUMERIC OPERAND. | - | OK | |
021 ERROR - TRANSFER TO NON-EXISTING LINE NUMBER USING THE IF-THEN-STATEMENT. | 21.1: ERROR - TRANSFER TO NON-EXISTING LINE NUMBER USING THE IF-THEN-STATEMENT. | - | OK | |
022 NUMERIC AND STRING VARIABLE NAMES WITH THE SAME INITIAL LETTER. | 22.1: NUMERIC AND STRING VARIABLE NAMES WITH THE AME INITIAL LETTER. | - | OK | |
023 INITIALIZATION OF STRING AND NUMERIC VARIABLES. | 23.1: INITIALIZATION OF STRING OF NUMERIC VARIABLES. | - | OK | |
024 PLUS AND MINUS | 24.1: UNARY MINUS | - | OK | |
24.2: UNARY PLUS | - | FAIL | ||
24.3: ADDITION | - | OK | ||
24.4: SUBTRACTION | - | OK | ||
025 MULTIPLY, DIVIDE, AND INVOLUTE | 25.1: MULTIPLY | - | OK | |
25.2: DIVIDE | - | OK | ||
25.3: INVOLUTION | - | OK | ||
026 PRECEDENCE RULES FOR NUMERIC EXPRESSIONS. | 26.1: PRECEDENCE ACCORDING TO OPERATOR AND POSITION (LEFT TO RIGHT). | - | OK | |
26.2: MIXED OPERATORS, PARENTHESES, AND VARIABLES | - | OK | ||
027 ACCURACY OF CONSTANTS AND VARIABLES. | 27.1: ACCURACY IN COMPARISON OF VARIABLES. | - | OK | |
27.2: ACCURACY IN THE COMPARISON OF VARIABLES WITH CONSTANTS. | - | OK | ||
27.3: ACCURACY IN THE COMPARISON OF CONSTANTS. | - | OK | ||
27.4: ACCURACY FOR CONSTANTS EXPRESSED WITH DIFFERENT EXPONENTS. | - | OK | ||
27.5: COMPUTED ACCURACY OF NUMERIC VALUES. | - | OK | ||
036 ERROR - UNMATCHED PARENTHESIS IN NUMERIC EXPRESSION. | 36.1: ERROR - UNMATCHED PARENTHESIS IN NUMERIC EXPRESSION. | - | OK | |
039 ACCURACY OF ADDITION. | 39.1: EACCURACY OF ADDITION. | - | OK | |
044 ELEMENTARY USE OF THE FOR-STATEMENT. | 44.1: EACCURACY OF ADDITION. | - | OK | |
045 ALTERING THE CONTROL-VARIABLE WITHIN A FOR-BLOCK. | 45.1: ALTERING THE CONTROL-VARIABLE WITHIN A FOR-BLOCK. | - | OK | |
046 INTERACTION OF CONTROL STATEMENTS WITH THE FOR-STATEMENT. | 46.1: INTERACTION OF GOSUB-STATEMENT WITH THE FOR-STATEMENT. | - | OK | |
46.2: FOR-LOOPS WITH SAME CONTROL-VARIABLE NESTED DYNAMICALLY WITH GOSUB. | - | OK | ||
46.3: CONTROL-STATEMENT JUMPS OUT OF FOR-BLOCK. | - | OK | ||
047 INCREMENT IN THE STEP CLAUSE OF THE FOR-STATEMENT DEFAULTS TO A VALUE OF ONE. | 47.1: INCREMENT IN THE STEP CLAUSE OF THE FOR-STATEMENT DEFAULTS TO A VALUE OF ONE. | - | OK | |
048 LIMIT AND INCREMENT IN THE FOR-STATEMENT ARE EVALUATED ONCE UPON ENTERING THE LOOP. | 48.1: LIMIT AND INCREMENT IN THE FOR-STATEMENT ARE EVALUATED ONCE UPON ENTERING THE LOOP. | - | FAIL | OK |
049 NESTED FOR-BLOCKS. | 49.1: NESTED FOR-BLOCKS. | - | OK | |
050 ERROR - FOR-STATEMENT WITHOUT A MATCHING NEXT-STATEMENT. | 50.1: ERROR - FOR-STATEMENT WITHOUT A MATCHING NEXT-STATEMENT. | - | OK | |
051 ERROR - NEXT-STATEMENT WITHOUT A MATCHING FOR-STATEMENT. | 51.1: ERROR - NEXT-STATEMENT WITHOUT A MATCHING FOR-STATEMENT. | - | OK | |
052 ERROR -MISMATCHED CONTROL-VARIABLES ON FOR-STATEMENT AND NEXT-STATEMENT. | 52.1: ERROR - MISMATCHED CONTROL-VARIABLES ON FOR-STATEMENT AND NEXT-STATEMENT. | - | OK | |
053 ERROR - INTERLEAVED FOR-BLOCKS. | 53.1: ERROR - INTERLEAVED FOR-BLOCKS. | - | OK | |
054 ERROR - NESTED FOR-BLOCKS WITH THE SAME CONTROL VARIABLE. | 54.1: ERROR - NESTED FOR-BLOCKS WITH THE SAME CONTROL VARIABLE. | - | OK | |
055 ERROR - JUMP INTO FOR-BLOCK. | 55.1: ERROR - JUMP INTO FOR-BLOCK. | - | OK | |
056 ARRAY ASSIGNMENT WITHOUT THE OPTION-STATEMENT. | 56.1: ONE-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. | - | FAIL | OK |
56.2: TWO-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. | - | - | OK | |
56.3: ONE-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. | - | - | OK | |
56.4: TWO-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. | - | - | OK | |
057 ARRAY ASSIGNMENT WITH OPTION BASE 0. | 57.1: ONE-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. | - | - | FAIL |
57.2: TWO-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. | - | - | FAIL | |
57.3: ONE-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. | - | - | FAIL | |
57.4: TWO-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. | - | - | FAIL | |
058 ARRAY ASSIGNMENT WITH OPTION BASE 1. | 58.1: ONE-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. | - | - | OK |
58.2: TWO-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. | - | - | OK | |
58.3: ONE-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. | - | - | OK | |
58.4: TWO-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. | - | - | OK | |
059 ARRAY NAMED 'A' IS DISTINCT FROM 'A$'. | 59.1: ARRAY NAMED 'A' IS DISTINCT FROM 'A$'. | - | - | OK |
060 NUMERIC CONSTANTS USED AS SUBSCRIPTS ARE ROUNDED TO NEAREST INTEGER. | 60.2: NUMERIC CONSTANTS USED AS SUBSCRIPTS ARE ROUNDED TO NEAREST INTEGER. | - | - | FAIL |
061 NUMERIC EXPRESSIONS CONTAINING SUBSCRIPTED VARIABLES. | 61.1: NUMERIC EXPRESSIONS CONTAINING SUBSCRIPTED VARIABLES. | - | - | OK |
062 GENERAL SYNTACTIC AND SEMANTIC PROPERTIES OF ARRAY CONTROL STATEMENTS: OPTION AND DIM. | 62.1: EXCEPTION - SUBSCRIPT TOO LARGE FOR ONE-DIMENSIONAL ARRAY. | - | - | OK |
063 EXCEPTION - SUBSCRIPT TOO LARGE FOR ONE-DIMENSIONAL ARRAY. | 63.1: EXCEPTION - SUBSCRIPT TOO LARGE FOR ONE-DIMENSIONAL ARRAY. | - | - | OK |
085 GENERAL CAPABILITIES OF GOSUB/RETURN. | 85.1: SIMPLE NESTING OF GOSUBS. | - | - | OK |
85.2: STACKING OF RETURN ADDRESSES. | - | - | OK | |
85.3: GOSUB WITHOUT RETURN. | - | - | OK | |
086 EXCEPTION - RETURN WITHOUT GOSUB. | 86.1: EXCEPTION - RETURN WITHOUT GOSUB. | - | - | OK |
087 ERROR - TRANSFER TO NON_EXISTING LINE NUMBER USING THE GOSUB STATEMENT. | 87.1: ERROR - TRANSFER TO NON_EXISTING LINE NUMBER USING THE GOSUB STATEMENT. | - | - | OK |
088 THE ON-GOTO-STATEMENT. | 88.1: THE ON-GOTO EXPRESSION WITH INTEGER VALUES. | - | - | OK |
88.2: THE ON-GOTO EXPRESSION WITH FRACTIONAL VALUES. | - | - | OK | |
089 EXCEPTION - ON-GOTO CONTROL EXPRESSION LESS THAN 1. | 89.1: EXCEPTION - ON-GOTO CONTROL EXPRESSION LESS THAN 1. | - | - | OK |
090 EXCEPTION - ON-GOTO CONTROL EXPRESSION GREATER THAN NUMBER OF LINE-NUMBERS IN LIST. | 90.1: EXCEPTION - ON-GOTO CONTROL EXPRESSION GREATER THAN NUMBER OF LINE-NUMBERS IN LIST. | - | - | OK |
091 ERROR - TRANSFER TO NON-EXISTING LINE NUMBER USING THE ON-GOTO-STATEMENT. | 91.1: ERROR - TRANSFER TO NON-EXISTING LINE NUMBER USING THE ON-GOTO-STATEMENT. | - | - | OK |