23. August 2010

Der Kampf um die Jumps

Ich war die letzte Zeit wie angekündigt mit meinem Forth-System beschäftigt. Hier vor allem um ein Wort, welches es erlaubt neue Worte zu erstellen. Worte die ich nicht von Anfang an hinein kompiliert habe.
Die Herausforderung an der Sache ist es die richtigen Sprünge im Code zur richtigen Zeit durchzuführen, damit war ich nun einige Zeit beschäftigt, aber nun funktioniert es. Der Kampf um die Jumps ist gewonnen.
Fakt ist, er springt nun von einem Wort ins nächste und von dort aus legt er die richtige Adresse für den nächsten Sprung auf den Instruction Pointer und legt außerdem einen Wert auf den Stack, der dann als Grundlage des nächsten Befehls dient und überhaupt: das ist ein gejumpe sage ich euch.

Alles in allem, läuft es ziemlich gut und für Tetris steht nur noch eine Sache im Weg. Variablen, die aktuell im ROM stehen müssen irgendwie ihren Wert aus den RAM beziehen, dafür muss ich die Werte die eigentlich in den RAM gehören aus den ROM heraus spiegeln. Daran kaue ich zur Zeit, aber wird schon. :)

Ab Mittwoch hab ich dann erst einmal eine Woche Urlaub und werde versuchen möglichst zu entspannen und meine Zeit mit Freunden zu nutzen, als auch lang vergessenen Hobbys nachgehen. Also denn bis zum nächsten mal.

1 Kommentare: