Welcome to jBASE's new documentation site! Many answers to your questions can be found by searching the Knowledgebase or viewing the jBASE Documentation. We also have a Google Group for peer discussion about jBASE. If you are unable to find the information you are looking for, jBASE Support will be glad to assist in resolving your technical problems. Enjoy and please provide comments and feedback .

How can we help you?



The DATA statement stacks the series of expressions on a terminal input FIFO stack. Terminal input statements will then treat this data as if entered at the keyboard.

DATA expression {, expression ...}

Where the expression may evaluate to any data type; views each comma-separated expression as one line of terminal input.


The data stacked for input will subsequently be treated as input by any jBASE BASIC program.

Therefore use it before PERFORM/EXECUTE, CHAIN or any other method of transferring program execution. Use also to stack input for the currently executing program; do not use to stack input back to an executing program.

When a jBASE BASIC program detects stacked data, it is taken as keyboard input until the stack is exhausted. The program will then revert to the terminal device for subsequent terminal input.

Stacked data delimited by field marks (xFE) will be treated as a series of separate terminal inputs. An example of use is as:

002    DATA "Y", "N", "CONTINUE" ;* stack input for PROGRAM1
003    EXECUTE "PROGRAM1"        ;* execute the program

002    DATA "Y":@AM:"N":@AM:"CONTINUE"; * stack input for PROGRAM1
003    EXECUTE "PROGRAM1"; * execute the program

PROGRAM1 can simply be:

002    INPUT reply1
003    INPUT reply2
004    INPUT reply3
005    CRT reply1, reply2, reply3

Running either EXAMPLE1 or EXAMPLE2 will produce the same result:

jsh ~ -->EXAMPLE1
Y       N       CONTINUE
jsh ~ -->


Go back to jBASE BASIC.

Was this article helpful?