


| Jahr |
Modell |
CPU |
RAM |
System Software |
| 1983 |
Tandy TRS-80 Model 100 |
Intel 80C85 @ 2,4 MHz |
8 KByte |
Microsoft BASIC |
| 1986 |
Tandy Model 102 | Intel 80C85 @ 2,4 MHz | 32 KByte | Microsoft BASIC |
| 1986 |
IBM PC Convertible |
Intel 80C88 @ 4,77 MHz | 256 KByte |
MS-DOS 3.2 |
| 1987 | Toshiba T1000 | Intel 80C88 @ 4,7 MHz | 512 KByte | MS-DOS 2.11 im ROM |
| 1988 |
Tandy 1400LT |
NEC V20 @ 7,16 MHz |
768 KByte |
MS-DOS 3.2 |
| 1989 |
Citizen CBM-10WP Tandy Portable WP-2 |
NEC uPD7008-A @ 5,53 MHz |
32 KByte |
TELCOM |
| 1989 |
Tandy 1100FD, 1100HD |
NEC V20 @ 8 MHz | 640 KByte | MS-DOS 3.3 |
| 1990 |
Atari Portfolio |
MOS 80C88 @ 4,92 MHz |
128 KByte |
MS-DOS 2.11 Clone im ROM |
| 1992 |
Amstrad NC100 |
Z84C00 @ 6 MHz |
32 KByte |
BBC BASIC |
| 1996 |
Texas Instruments TI-83 | Z80 @ 6 MHz |
27 KByte |
TI BASIC |
| 2004 |
Texas Instruments TI-84 |
Z80 @ 15 MHz |
24 KByte |
TI BASIC |
| CPU |
8 Bit Register |
16 Bit Register |
| 6502 | A, X, Y | |
| 8085 |
A |
BC, DE, HL |
| Z80 |
A, A' |
BC, DE, HL, BC', DE', HL', IX,
IY |
| 8088 |
AX, BX, CX, DX, SI, DI |

| Infix |
1 + 2 * 3 |
| Prefix |
(+ 1 (* 2 3) ) |
| Postfix |
1 2 3 * + |



| Taste |
Funktion |
| Cursor rechts |
Schreibmarke im Text eine Spalte nach
rechts bewegen. |
| Cursor links |
Schreibmarke im Text eine Spalte nach links bewegen. |
| Tabulator |
Schreibmarke im Text auf die nächste
ohne Rest durch 8 teilbare Spalte bewegen. |
| Shift Tabulator |
Schreibmarke im Text auf die vorherige ohne Rest durch 8 teilbare Spalte bewegen. |
| Pos1 |
Schreibmarke im Text zum Zeilenanfang
bewegen. |
| Ende |
Schreibmarke im Text zum Zeilenende bewegen. |
| Linefeed |
Die aktuelle Zeile an der
Schreibmarke in zwei Zeilen aufteilen und die Schreibmarke an den
Anfang der zweiten Zeile bewegen. |
| Backspace |
Das Zeichen links von der
Schreibmarke löschen. Wenn die Schreibmarke am Zeilenanfang steht die
aktuelle Zeile mit der vorherigen Zeile verbinden. |
| Entf |
Das Zeichen unter der Schreibmarke
löschen. Wenn die Schreibmarke am Zeilenende steht die aktuelle Zeile
mit der folgenden Zeile verbinden. |
| Cursor ab |
Schreibmarke im Text eine Zeile nach unten bewegen. |
| Cursor auf | Schreibmarke im Text eine Zeile nach oben bewegen. |
| Bild ab |
Schreibmarke im Text um 12 Zeilen nach unten bewegen. |
| Bild auf |
Schreibmarke im Text um 12 Zeilen nach oben bewegen. |
| Einfg |
Vom Editor-Überschreib-Modus in den
Editor-Einfügen-Modus wechseln und zurück. |
| Esc |
Vom Editiermodus in den Kommandomodus
wechseln. |

| Funktion |
ANSI Escape Sequenz |
| Cursor rechts, CUF cursor
forward |
ESC [ C |
| Cursor links, CUB cursor
back |
ESC [ D |
| Cursor ab, CUD cursor down |
ESC [ B |
| Cursor auf, CUU cursor up |
ESC [ A |





| Nucleus layer |
! * */ */MOD
+ +! - / /MOD 0< 0=
0> 1+ 1- 2+ 2- 2/ < =
> >R ?DUP @ ABS AND C!
C@ CMOVE CMOVE> COUNT D+ D<
DEPTH DNEGATE DROP DUP EXECUTE EXIT
FILL I J MAX MIN MOD NEGATE
NOT OR OVER PICK R> R@ ROLL
ROT SWAP U< UM* UM/MOD XOR |
| Device layer |
BLOCK BUFFER CR
EMIT EXPECT FLUSH KEY SAVE-BUFFERS SPACE
SPACES TYPE UPDATE |
| Interpreter layer |
# #> #S
#TIB ' ( -TRAILING . .(
<# >BODY >IN ABORT BASE BLK
CONVERT DECIMAL DEFINITIONS FIND FORGET
FORTH FORTH-83 HERE HOLD LOAD PAD
QUIT SIGN SPAN TIB U. WORD |
| Compiler layer |
+LOOP , ." :
; ABORT" ALLOT BEGIN COMPILE CONSTANT
CREATE DO DOES> ELSE IF
IMMEDIATE LEAVE LITERAL LOOP REPEAT
STATE THEN UNTIL VARIABLE VOCABULARY
WHILE [ ['] [COMPILE] ] |

| Name |
Jahr |
Autor |
|
| figForth79 |
1979 |
Forth Interest Group |
16 Bit Forth-79 für 8080
CP/M |
| figForth79 |
Charlie Krajewski |
16 Bit Forth-79 für 8086
MS-DOS |
|
| volksForth |
ab 1985 |
Forth Gesellschaft e.V | 16 Bit Forth-83 für 8086 MS-DOS, Z80
CP/M, 6502, 65816, 68000 |
| eForth | ab 1990 | Bill Muench, Dr. C. H. Ting |
Forth für 8086 MS-DOS, Z80, 8051,
68HC12, 68HC16, 68000, PIC 17C42, 56002 |
| hForth | 1997 | Dr. Wonyong Koh, Neal Crook | 16 und 32 Bit Forth für Z80, 8086 und StrongARM |
| gforth | ab 1996 | Anton Ertl,
Bernd Paysan |
32 Bit ANS-Forth für 80386 MS-Windows, x86_64, Digital Alpha, PowerPC, SUN SPARC |
| CamelForth |
ab 1994 |
Bradford Rodriguez | 16 Bit ANS-Forth für 8086, Z80, 6809,
1802, 8051, 8052, MSP430 |
| CamelForth |
Douglas Beattie Jr. | 16 und 32 Bit ANS-Forth für Z80,
eZ80, Z380, ZNEO |
|
| CamelForth |
2005 |
John Hogerhuis |
16 Bit ANS-Forth für Z80 Tandy WP-2 |
| colorForth |
ab 2001 |
Charles Moore |
Forth mit Syntax Highlighting für
80386 MS-Windows |
| Pygmy | ab 2005 | Frank C. Sergeant | Forth für 8086 MS-DOS, ARM |


| Forth Register |
6502 | 8085 |
Z80 |
8086 |
| IP Interpreter Pointer |
Memory | DE |
DE | SI |
| PSP Parameter Stack Pointer | X | SP |
SP | SP |
| RSP Return Stack Pointer | SP | Memory |
IX | BP |
| TOS Top of Stack | BC |
BC | BX | |
| W Working register | Memory | HL |
HL |
AX |


| CHARSENSE |
100H |
Check keyboard buffer |
| CHARGET |
103H |
Get one character |
| SETLOC |
109H |
Set cursor location |
| CHAROUT |
118H |
Output character to console |
| STROUT |
11BH |
Output string to console |
| CLS |
11EH |
Clear screen |
| CSTAT |
11 |
Console status |
| CREAD |
1 |
Console read |
| CREADSTR | 10 | Buffered console input |
| CWRITE |
2 |
Console write |
| CWRITESTR |
9 |
Output string |