Seite 1 von 3

(m)ental - aktueller Stand

Verfasst: Fr 3. Aug 2012, 14:04
von drohne235
Ich bastle ja schon seit einiger Zeit an einem neuen Softwaresystem für den Hive. Das System wird eine Alternative zum TriOS und besitzt als Kern eine eigene Programmiersprache, die ich ganz unerotisch auf den Namen "m" getauft habe. Im Gegensatz zu TriOS, Spin und PropForth ist es ein völlig neuer Ansatz, dessen Ziele man in vier Worten zusammenfassen kann: autark, klein, schnell und einfach.

Autark: Das System soll sowohl Interpreter, Compiler, Debugger, Quelltexteditor enthalten und mit diesen Funktionen sofort und ohne Bootzeit (also aus dem EEPROM) einsatzbereit sein.

Klein: Ziel ist eine Größe von 2 KB Speicherverbrauch in Regnatix - 30 KB stehen also für die eigentliche Anwendung zur Verfügung.

Schnell: Die Kernroutinen sind in PASM geschrieben. Ein erster Vergleich ergab, dass m deutlich schneller als Spin und PropForth ist.

Einfach: Ein kleiner und übersichtlicher, klar verständlicher Befehlssatz.

Das sind die Ideen. Wie weit man diese Ideen mit den Prop's bzw. dem Hive realisieren kann, möchte ich bei diesem Experiment ein wenig ergründen. Da mich schon einige Fragen per Mail erreicht haben, hier nun in loser Folge eine die Quelltexte zum aktuellen Entwicklungsstand. Im Blog gibt es natürlich immer noch Infos, also bei Interesse einfach mal hier anfragen.

Re: (m)ental - aktueller Stand

Verfasst: Fr 3. Aug 2012, 14:05
von drohne235
Stand 03-08-2012

Re: (m)ental - aktueller Stand

Verfasst: Sa 4. Aug 2012, 01:22
von yeti
Nich noch'n Forth! :D
Jeder Student schreibt sein eigenes Forth an weniger als einem Nachmittag...
...behauptet zumindest http://www.inventio.co.uk/forthvsc.htm...

...und wie kompährt "m" zu "TACHYON"?

Re: (m)ental - aktueller Stand

Verfasst: Sa 4. Aug 2012, 09:55
von PIC18F2550
Eine Welt wo es nur Ferrari's gibt, ist doch einfach nur langweilig :twisted: .

Forth mach die Welt einfach nur bunter. :mrgreen: :mrgreen: :mrgreen:

Re: (m)ental - aktueller Stand

Verfasst: So 5. Aug 2012, 11:56
von drohne235
Nich noch'n Forth! :D
Mir ist keine ander Möglichkeit bekannt, auf dem Hive mit einfachen Mitteln eine System zu realisieren, um autark zu programmieren - aber ich lasse mich gern belehren... ;)

Davon abgesehen ist m halt ein Experiment, um Forth zu lernen und von innen zu verstehen. Ich bin halt vom Typ mehr so angelegt, das ich Dinge besser verstehe, wenn ich sie selbst mache. Da es um meinen persönlichen Erfahrungsschatz geht, interessiert es mich auch nicht, ob schon andere etwas ähnliches gemacht haben.
...und wie kompährt "m" zu "TACHYON"?
Ich vermute, du willst fragen, wie kompatibel m zu Tachyon ist? (kompährt ist mir als Begriff nicht geläufig)

Wenn das die Frage ist: Welchen Sinn sollte es machen, bei freien Experimenten alles kompatibel zu machen?

Experiment <> Kompatibilität <-- Das ist doch der Sinn einer experimentellen Sache: man versucht etwas neues, was per se inkompatibel ist, sonst wäre es ja nicht neu... :?

Re: (m)ental - aktueller Stand

Verfasst: Mo 6. Aug 2012, 16:21
von yeti
Sowas hätte ich eigentlich gern beantwortet gehabt: http://forums.parallax.com/showthread.p ... &p=1115862

...aber es scheint auch den Experten unmöglich erschöpfend vergleichend über Forth-Varianten Auskunft zu geben.

Re: (m)ental - aktueller Stand

Verfasst: So 16. Sep 2012, 10:08
von drohne235
Ein aktueller Snapshot von mental.

- Blockinterface, FAT16/32 entfernt
- Bootscript: Block 0 wird automatisch beim Systemstart ausgeführt
- Editor:
ed - Editor aufrufen
ed0 - Screen 0 bearbeiten
ed+ - nächsten Screen bearbeiten
ed- - vorigen Screen bearbeiten
edrd (scrnr -- ) - Screen "scrnnr" bearbeiten
edwr - aktuellen Screen speichern

Der Editor ist an einigen stellen noch etwas störrisch beim Umschalten der Colortags, die Funktion werde ich wohl die nächste Zeit nochmal intensiv überarbeiten. Aber man kann schon ganz gut damit arbeiten. Im Verzeichnis doc befindet sich eine Referenztabelle der implementierten Worte.

Re: (m)ental - aktueller Stand

Verfasst: Fr 12. Okt 2012, 23:56
von drohne235
Habe ich schon erwähnt, dass ich jetzt schon erste Teile von m direkt und ohne Host am Hive schreibe? :D Mir ist grad aufgefallen, dass ich schon den ganzen Abend nur diekt und ohne PC am Hive programmiert habe. Auf dem PC lief die ganze Zeit nur das Internetradio... :twisted:

Re: (m)ental - aktueller Stand

Verfasst: Sa 13. Okt 2012, 09:24
von TuxFan
Moin moin!
Leider ist mir Forth völlig fremd und warte auf das umgestrickte Basic, finde es aber großartig das Du an Forth so mit Elan werkelst und damit den Hive autark machst.
Was ich nicht so toll finde ist einen ganzen PC nur für Internetradio vor sich hin bruzzeln zu lassen. ;) Da wäre es doch an der Zeit etwas propellerbasiertes zu verwenden. Wie wäre es mit Thumper von Harrison Pham? Leider ist das Teil außer dem LCD-Display und einigen Buchsen nur mit SMD-Bauteilen bestückt und fällt deshalb für die meisten Löter unter den Tisch. Allerdings juckt es mir gewaltig in den Fingern die Platine mal fertigen zu lassen.
Weiterhin viel Spaß am mentalisieren.......
Gruß
TuxFan

PS.: Link zum Thumper : http://www.parallax.com/Thumper/tabid/848/Default.aspx
Den Codec gibt es nur als SMD oder von Sparkfun als Breakoutboard.

Re: (m)ental - aktueller Stand

Verfasst: Sa 13. Okt 2012, 09:29
von BorgKönig
tuxfan: gib mal nen link... evtl. währe es ja möglich, alternative tht bauteile zu finden...

amsonsten btt :)