jo, speicherverwaltung ist geplant. Ich würd wohl schauen, daß ich von früheren Imlementationen mitnehm, was sich auf den Propellern benutzen läßt.
Bissle source und test steht im Netz:
http://forthfreak.net/jsforth.js, unter (etwa 2/3 in den file rein)
// =================================================================================================
// heap
// =================================================================================================
zum laufenlassen zu testzwecken:
http://forthfreak.net/jsforth80x25.html
am prompt eintippen: 27 load <Enter>
und go <Enter>
Beenden mit irgendeiner Taster. Der Quellcode des Testprogramms ist mittels
27 list <Enter> einsehbar.
Was da dann über den Schirm huscht, ist eine updatende Liste der memory handles, mit Adresse und Größe, als Folge von zufälliger Allozierung und Freigabe von zufällig bemessenen (relativ kleinen, für mehr fragmentation) Speicherbereichen.
die "freed" verändern sich auch dauernd, aufgrund der transparenten Defragmentierung. Sowohl first fit (potentiell schneller, aber mehr fragmentation) als auch best fit (langsamer und weniger fragmentation) werden unterstützt.
In den textfenster-demos (im GUI thread) wird ein ähnliches Speichermanagement benutzt, wobei dort der Aufwand, der betrieben wird, um Fragmentierung gering zu halten, gößer ist.