JR-BASIC
From Wikipedia, the free encyclopedia
| Paradigm | imperative, algorithmic |
|---|---|
| Developer | Matsushita Communication Industrial Co., Ltd. |
| First appeared | 1981 |
| Stable release | 5.0
|
| OS | Matsushita JR series |
| Dialects | |
| BASIC | |
| Influenced by | |
| Microsoft BASIC | |
| Influenced | |
| None | |
JR-BASIC is a dialect of the BASIC programming language running on the Matsushita JR series of microcomputers.[1]
Although it's its own dialect, it was designed to be mostly compatible with Microsoft BASIC. Since it was developed for low-cost entry-level machines, it featured as few functions as possible, in order to save computer resources. Nevertheless, the interpreter was intended to be compact and efficient, with a feature-rich screen editor supporting direct execution of BASIC instructions.
Commands were input by keywords[2] - by pressing a combination of control and alphabet keys, a full command word would be entered. This was faster and more comfortable than typing words letter by letter, as the computer keyboard was poor (chiclet keyboard).
Specifications
JR-BASIC 1.0 is the original version present on the JR-100 computer, released in 1981.[3]
| Constants | Integer (-32767 to +32767); Hexadecimal; String |
|---|---|
| Integer variables | Alphabet or alphabet + number (ex: A, B1) |
| String variables | Alphabet + $ (ex: D $, W $); Up to 32 characters |
| Arrays | One dimension (ex: E (5)); Two dimensions (ex: F (X, Y)) |
| Calculations | Addition (+), Subtraction (-), Multiplication (*), Division (/), Remainder (MOD) |
| Commands and Statements | AUTO, BEEP, CLEAR, CLS, CONT, DATA, DIM, END, FIND, FOR - NEXT, GOSUB - RETURN, GOTO, HCOPY, IF - THEN, INPUT, LET, LIST, LLIST, LOAD, LOCATE, LPRINT, MLOAD, MSAVE, NEW, OPTION, PICK, POKE, PRINT, READ, REM, RESTORE, RUN, SAVE, STOP, VERIFY |
| Functions | ABS, ASC, CHR $, FRE, FLD, HEX $, HPOS, VPOS, LEFT $, LEN, MID $, MOD, PEEK, RIGHT $, RND, SGN, SPC, TAB, USR, VAL |
| Line numbers | 1 to 32767 |
Keyboard commands
Key combinations allowed the user to enter commands and control the onscreen basic interpreter.[2]
| Standard input key | Control mapping |
|---|---|
| 1 | (HOME) |
| 2 | VERIFY |
| 3 | SAVE |
| 4 | LOAD |
| 5 | (DELETE) |
| 6 | (←) |
| 7 | (↓) |
| 8 | (↑) |
| 9 | (→) |
| 0 | (INSERT) |
| – | (RUBOUT) |
| Q | GOSUB |
| W | RET |
| E | END |
| R | RUN |
| T | THEN |
| Y | LOCATE |
| U | IF |
| I | INPUT |
| O | OPTION |
| P | PRINT |
| A | AUTO |
| S | STOP |
| D | DIM |
| F | FOR |
| G | GOTO |
| H | POKE |
| J | RND ( |
| K | READ |
| L | LIST |
| ; | CHR $ ( |
| : | REM |
| Z | (L.INS) |
| X | (CANCEL) |
| C | (BREAK) |
| V | (GRAPH) |
| B | HCOPY |
| N | NEXT |
| M | CLS |
| , | DATA |
| . | PEEK ( |