**Dies ist eine alte Version des Dokuments!**
Inhaltsverzeichnis
Gforth — GNU Forth für Android
Ziel ist es, Gforth als Programmierumgebung für Android zu verwenden.
Stand der Dinge
- Es gibt Gforth im Play Store das man direkt ab Android 2.3 installieren kann, Android 4.x ist aber besser (da geht dann auch Filme abspielen und so).
- Das kann über OpenGL eine Terminal-Emulation zeigen oder einen Terminal-Server bedienen (in der Datei
/sdcard/gforth/site-forth/starta.fs
festgelegt). Den Terminal-Server kann man mit einem einfachent
und Return schnell vom Terminal starten, und sich dann mittelnet adresse 4444
einloggen. Für das Gerät in der.telnetrc
im Home-Verzeichnishostname mode character
eintragen. - Touchs werden auch schon erkannt, und der Menü-Button/Softkey togglet die Softwaretastatur
Beim ersten Mal Starten packt die App die Gforth-Dateien auf die SD-Karte aus. Das sind ein paar Megabyte, und dauert deshalb. Gforths Loader kann in dem Zustand noch nichts ausgeben, und auch nicht auf Eingaben reagieren, also einfach etwas Geduld (abhängig vom Gerät - gute Geräte schreiben ein paar Megabyte natürlich im Nullkommanix weg). Wenn er fertig ist, wird das OpenGL-Terminal gestartet.
Das Terminal verwendet einen Fragment Shader, der weitgehend selbständig ein farbiges ASCII-Terminal realisiert - es bekommt dazu zwei Texturen, eine mit dem Zeichensatz, die andere mit Zeichen und Farbinformationen. Da dauert dann das Update des Terminal-Screens nur einige Millisekunden - so wie früher auch.
Als Tastaturen empfehle ich:
Beispiele
Alle Android-Beispiele finden sich in /sdcard/gforth/site-forth
. Es gibt
gl-sample.fs
: Eine einfache OpenGL-Demoomx-example.fs
: Spielt Videos ab. Lade mein Beispielvideo Jingle Bells als Test-Stream nach/storage/extSdCard/Filme
, dann kann man es mitjb
abspielen, oder jede andere Datei mit„<filename>“ play-ts
für MPEG Transport Streams, oderplay-mkv
für Matroska.gl-slideshow.fs
: Zeigt eine Slideshow. Lege Bilder in ein Verzeichnis, und füge eine Liste der Dateinamen (mit Pfad). Lade diese Liste mit„<slidelist>“ slide-show
.Bekannte Bugs
Die NativeActivity hat leider ein paar ärgerliche, aber bekannte Bugs, die erst verschwinden werden, wenn ich eine eigene Activity in Java programmiert habe:
- Vom Keyboard werden nur eine feste Auswahl Keycodes weitergereicht, der Rest verschwindet in der Zwiebel
- Wenn man auf „Zurück“ klickt, während das Soft-Keyboard sichtbar ist, hängt die App (ab Android 4.1)
Dokumentation
Gforth hat ein dickes Manual, das es hier auch als eBook PDF gibt (einige nicht umbrechbare Texte sind in der eBook-Version rechts abgeschnitten).