flexibles Forth mit VM

Gast #3489921
Lesenswert?
• ▲
▼
Hallo Zusammen,

zur Zeit begeistere ich mich ein wenig für die Programmiersprache Forth.

Da ich mich eingelesen habe und es einfach erschien, einen 
Forth-Compiler zu bauen, habe ich einen eben solchen in C geschrieben:

https://github.com/ChrisMicro/qrzForth

Das qrzForth läuft auf einer virtuellen Maschine. Diese ist so 
beschaffen, dass sie auch auf sehr kleinen Mikrocontrollern laufen kann. 
Mein Ziel ist ein Attiny85 als kleinster Kontroller.
Für die VM gibt es auch einen in Forth geschriebenen Bootloader, mit dem 
Code über die serielle Schnittstelle herunter geladen werden kann:
https://github.com/ChrisMicro/qrzForth/blob/master/forth_src/bootloader.fs

Vielleicht gibt es unter euch noch jemanden, der sich mit Forth 
beschäftigt und ein wenig Lust hat, darüber zu diskutieren.
Gast #3490281
Lesenswert?
• ▲
▼
Hier qrzForth compiliert für Windows. Es ist mit GCC in Cygwin 
compiliert.
Wahrscheinlich braucht man die DLL von Cygwin, damit die Exe läuft, kann 
das sein ?

Beim Starten lädt qrzForth die Datei "startup.fs" .Dies wiederum lädt 
"bootloader.fs" und compiliert diesen.

In der qrzForth Kommandozeile kann man jetzt z.B. den bootloader durch 
Eingabe von "bootloader" starten.

mit dem Forthwort "words" kann man sich die eingebauten oder 
compilierten Wörter anschauen.

die wichigsten Worte für das debuggin sind:

Assemblerlisting eines Wortes anschauen:

see "word"

Wort debuggen:

debug "word"

Anzahl der benötigen VM-Instructionen des letzen ausgeführten Wortes 
anschauen:

y
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.