Add temp for testing backup
[mbasic99.git] / README.md
1 This project aims to create a complete compiler for the TI BASIC programming
2 language. TI BASIC was the dialect of BASIC created for the TI-99/4A.
3
4 Current Status
5 ==============
6 The project is currently in pre-alpha. (Updated 1/20/2007)
7
8 Simple programs that do not use any of the graphic or sound subroutines can be
9 parsed and compiled.
10
11 Completed
12 ---------
13 * LET (assignment) statements
14 * REM comments
15 * END/STOP
16 * GOTO and ON-GOTO
17 * GOSUB/RETURN
18 * IF-THEN-ELSE
19 * FOR-TO (STEP is not implemented. Counting is by 1)
20 * NEXT
21 * INPUT (from Console)
22 * READ
23 * DATA
24 * RESTORE
25 * PRINT/DISPLAY (to Console)
26 * CALL CLEAR
27 * Multi-dimensional arrays
28 * Numeric Functions (ABS, ATN, COS, EXP, INT, LOG, RANDOMIZE, RND, SGN, SIN,
29  SQR, TAN)
30 * String Functions (ASC, CHR$, LEN, POS, SEG$, STR$, VAL)
31 * DIM
32 * Arithmetic Operators: ^, +, -, *, /
33 * Relational Operators: <, <=, >, >=, =, <>
34 * String Operator: &
35 * Numeric Constants (including Scientific Notation)
36 * String Constants
37
38 Not Implemented
39 ---------------
40 * File I/O (OPEN, INPUT, PRINT, CLOSE, EOF, RESTORE)
41 * Option Base
42 * CALL COLOR
43 * CALL SCREEN
44 * CALL CHAR
45 * CALL HCHAR
46 * CALL VCHAR
47 * CALL SOUND
48 * CALL GCHAR
49 * CALL KEY
50 * CALL JOYST
51 * DEF (user defined functions)
52 * Interpreter commands (NEW, LIST, RUN, BYE, NUMBER, RESEQUENCE, etc.) These
53  will not be implemented, as they only make sense in an interactive mode.
54
55