
The course names keys the way the Einstein does: ENTER, DELETE, ESC, BREAK, GRPH, F0, CONTROL. Where that key is depends on what you are sitting at.
Press the key with that name on it. CONTROL and SHIFT are held down while you press the other key.
MAME lays the Einstein's keys over yours by position, so the key in the same place on your keyboard is the Einstein's key, whatever your keycap says.
| Einstein | In MAME |
|---|---|
| ENTER | Return |
| DELETE | Backspace |
| CONTROL | Ctrl (the left one) |
| ESC, TAB, SHIFT, CAPS LOCK | the key of the same name |
| The arrow keys | the arrow keys |
| BREAK | left Option (left Alt) - but it does nothing under the emulator |
| GRPH | F8 |
| F0 to F7 | F1 to F8 |
MAME has keys of its own - Escape to quit, F3 to reset - and starts with them switched off, so that those keys reach the Einstein. Forward delete (Fn and Backspace on a Mac laptop) switches them on and off. If Escape ever closes MAME, that is what has happened.
| To type | Press | Drawn on screen as |
|---|---|---|
' | SHIFT and 7 | ' |
" | SHIFT and 2 | " |
; + | the ; + key, plain and shifted | ; + |
: * | the : * key, plain and shifted (in MAME: the ' key) | : * |
= | the = key | = |
- (minus) | SHIFT and = | - |
_ | the key marked - | _ |
` | SHIFT and the key marked - | a pound sign |
( ) | SHIFT and 8, SHIFT and 9 | ( ) |
< > | SHIFT and ,, SHIFT and . | < > |
@ | SHIFT and 0 | @ |
[ ] | LEFT, RIGHT | a left arrow, a right arrow |
{ } | SHIFT with LEFT, SHIFT with RIGHT | a quarter, three quarters |
^ | UP | an up arrow |
~ | SHIFT with UP | a division sign |
| | the ½ key (in MAME: the \ key) | a double bar |
\ | SHIFT with the ½ key | a half |
CAPS LOCK is on when the Einstein starts. Press it once for small letters.
| Key | Does |
|---|---|
W | Work file: name the program you are working on |
E | Edit it |
R | Run it - compiling it first |
S | Save it |
D | Dir: list the disc. ENTER for everything, or a mask such as *.INC |
Q | Quit to 0:, offering to save first if you need to |
C | Compile, without running (S37) |
O | Options; in it, C compiles to a .COM file from then on, Q goes back (S6, S37) |
M | Main file: the program C compiles, whatever the work file is (S38) |
| SPACE | Draw the menu again |
Capital or small letters, and no ENTER after them.
| Keys | Does |
|---|---|
| DELETE | Rub out the character before the cursor |
| CTRL-S | Cursor one character left |
| CTRL-D | Cursor one character right |
| CTRL-X | Cursor down a line |
| ENTER | End the line; with auto-indent on, the next starts under the one before |
| CTRL-Q CTRL-I | Auto-indent off (Indent leaves the status line) |
| CTRL-K CTRL-D | Leave the editor, keeping your text |
TAB moves the cursor right and SHIFT-TAB left: on the Einstein they send the same codes as CTRL-D and CTRL-H, and CTRL-H moves left just as CTRL-S does. The arrow keys do not move the cursor; they type [ ] ^. DOWN does nothing visible.
The rest, from S5:
| Keys | Does |
|---|---|
| CTRL-E | Cursor up a line |
| CTRL-A, CTRL-F | A word left, a word right |
| CTRL-R, CTRL-C | A screen up, a screen down |
| CTRL-W, CTRL-Z | Move the text down or up a line on screen |
| CTRL-Q CTRL-S, CTRL-Q CTRL-D | Start, end of the line |
| CTRL-Q CTRL-R, CTRL-Q CTRL-C | Top, end of the program |
| CTRL-Q CTRL-E, CTRL-Q CTRL-X | Top, bottom of the screen |
| CTRL-Q CTRL-P | Back to where you were |
| CTRL-G | Delete the character under the cursor |
| CTRL-T | Delete the word to the right |
| CTRL-Q CTRL-Y | Delete to the end of the line |
CONTROL and - | Delete the whole line (in MAME: Ctrl and -) |
| CTRL-Q CTRL-L | Restore the line you are on, as it was |
| CTRL-V | Insert / Overwrite |
| CTRL-N | Split the line at the cursor, cursor staying put |
| CTRL-Q CTRL-F | Find; CTRL-L finds the next |
| CTRL-Q CTRL-A | Find and replace; options U ignore capitals, GN all without asking |
| CTRL-K CTRL-B, CTRL-K CTRL-K | Mark the start and end of a block (not shown on screen) |
| CTRL-K CTRL-C, CTRL-K CTRL-V, CTRL-K CTRL-Y | Copy, move, delete the block |
| CTRL-K CTRL-R | Read a file into the text at the cursor: it asks Read block from file: - give the name without .PAS (S28) |
After ENTER or a CTRL-K command, give the editor a moment: a key pressed in the first second or so can be lost.
| Keys | Does |
|---|---|
| CTRL-H, or SHIFT and TAB | Rubs out the last character of an answer you are typing (DELETE does nothing here) |
| CTRL-X | Clears the whole answer |
| CTRL-C | Stops a program that is waiting for you to type. Stops a running loop only if the program starts with {$U+} |
| ESC | After a compile error: back to the editor, with the cursor at the mistake |