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 |