Bei dem SmallForth für den K1 handelt es sich um eine kleine FORTH-Version nur für RAM.
Hier ist die Revision 2 mit folgenden Änderungen:
Der Targetcompiler verbindet EXIT mit dem vorherigen Befehl, wenn möglich
Das UFM-Flash (32KByte) des MAX10 kann für Autostart-Programme verwendet werden
Es gibt einige zusätzliche Befehle, um die 32KByte UFM-Flash des MAX10 zu nutzen.
Bitte beachten, dass der UFM-Speicher nur als 32Bit-Wort - also 2 16-Bit-Werte bearbeitet werden kann.
Die angegebene Adresse wird deshalb auf die nächst kleinere 32-Bit-Adresse abgerundet.
ERASEU ( -- ) - Löscht die 32KByte UFM-Flash
SAVEU ( -- ) - Speichert das aktuelle Programm im UFM-Flash
DUMPU ( addr len -- ) - Listet den UFM-Speicher
2@U ( addr -- low high ) - Lesen des UFM-Speichers (letzte beiden Bits der Adresse müssen 0 sein)
2!U ( low high addr -- ) - Schreiben des UFM-Speichers (Speicher muss vorher gelöscht sein)
Hier ein Beispiel für ein Autostart-Lauflicht:
: Lauflicht 0 BEGIN dup leds ! 1+ 100 ms button? UNTIL drop quit ;
' Lauflicht 'init !
saveu
Bei jedem Reset wird nun das Lauflicht gestartet.
Drückt man den Taster bei den LEDs während des Einschalten oder mit der Reset-Taste, wird das Orginal-Forth gestartet.