2017-02-16T18:59Z mt: Servus 2017-02-16T19:03Z erwaelde: Moin! 2017-02-16T19:04Z mt: Hallo Erich! 2017-02-16T19:05Z erwaelde: Hi Matthias! Was gibt's Neues? 2017-02-16T19:05Z mt: Eigentlich nichts. 2017-02-16T19:05Z erwaelde: Doch so viel :-) 2017-02-16T19:05Z mt: In letzter Zeit habe ich nur sehr wenig Zeit für Forth und so Zeugs gehabt. Aber das wird sicher wieder 2017-02-16T19:06Z erwaelde: im nächsten gcc ist die Risc-V Architektur offiziell unterstützt. Das ist doch schon mal was :-) 2017-02-16T19:06Z mt: Ich hab über dein Problem mit den Zahlenausgaben nachgedacht 2017-02-16T19:06Z erwaelde: Oh, spannend! 2017-02-16T19:06Z mt: Dass der Buffer dafür global ist und sich in parallelen Threads nicht gut macht 2017-02-16T19:07Z erwaelde: Jo, soweit waren wir schon. 2017-02-16T19:07Z mt: Die bislang beste Idee ist, eine Semaphore zu nehmen, und das selbst zu regeln. Ergo den bestehenden Code unverändert zu laseen. Ich habs aber noch nicht wirklich in Code gegossen und die Alternativen wirklich durchgetestet. 2017-02-16T19:07Z erwaelde: Aber *eigentlich* müsste doch nur der terminal-task das richtig hinkriegen, oder? 2017-02-16T19:08Z mt: Wenn zwei Tasks den gleichen Buffer nehmen wollen, müssen sie sich abstimmen. Oder der Buffer muss task-lokal werden 2017-02-16T19:09Z erwaelde: Nee, kann irgendwie auch nicht korrekt, sonst hätte ich das Problem ja nie gesehen ... 2017-02-16T19:09Z mt: Den Buffer Task-Lokal zu machen erscheint mir zu viel Aufwand zu sein 2017-02-16T19:09Z mt: Nee, Du hast die Zahlenkonvertierung in beiden Tasks genutzt, ohne zu merken, dass damit ein gemeinsamer Buffer benutzt wird 2017-02-16T19:10Z mt: Das # hat einfach die Zahlen hineingekippt, die grad aktuell waren. und das Chaos war perfekt+ 2017-02-16T19:10Z mt: Manchmal wird auch <# dazwischen gefunkt haben und die Zahlen wurden quasi abgeschnitten 2017-02-16T19:11Z erwaelde: Ja, jetzt dämmerts mir wieder ... 2017-02-16T19:11Z mt: der PNO ist aber ein ziemlich großer Brocken RAM (32 Bytes, damit eine doppelt genaue Zahl auch noch in Binärformat reinpasst) 2017-02-16T19:11Z erwaelde: Und die Semaphore muss dann um <# ... #> drumrum? 2017-02-16T19:12Z mt: Er liegt zu dem unterhakb von PAD, damit's nicht allzu viel statischen Verschnitt gibt 2017-02-16T19:12Z mt: Eigentlich muss es eine Semphore um alle Worte geben, die <# .. #> nutzen. Auch . und Co 2017-02-16T19:13Z mt: Aber wie gesagt, das sind alles nur Idee erst mal. Ich will das eigentlich erst mal durchspielen.. 2017-02-16T19:13Z erwaelde: Schon recht, sinnieren ist ja erlaubt. Und Versuch macht kluch, wie ein alter Kollege von mir zu sagen pflegte ... 2017-02-16T19:14Z mt: Praktisch wäre das wohl so " pno-semaphore aquire ..... pno-semaphore release" Und in .... sind dann die ganzen, ungeschützten! Worte wie d. und so gekapselt 2017-02-16T19:14Z erwaelde: Immerhin find ich's spannend, dass ich das Problem überhaupt eingekreist habe, nachdem das so komische Sypmtome produzierte. 2017-02-16T19:14Z mt: Jupp, und dafür hast Du meine volle Bewunderung! 2017-02-16T19:15Z erwaelde: Ach ich erinnere mich, der sekunden-job hat mit . auf die andere Anzeige gepinselt. 2017-02-16T19:15Z erwaelde: :-) 2017-02-16T19:15Z mt: Alternativ kann man natürlich PAD tast-lokal machen und hoffen, dass man genug Speicher an der richtigen Stelle hat. Erscheint mir ehrlich gesagt fast noch aufwändiger zu sein, als eine Semphore zu benutzen 2017-02-16T19:16Z erwaelde: Ich hab mal in das eForth für den risc-v 64bit reingeguckt. Aber da ist ziemlich viel guru- und voodoo-code drin. 2017-02-16T19:16Z mt: Echt? 2017-02-16T19:16Z erwaelde: Ich hab verstanden, dass man mit gforth ein paar Dateien liest. Darin ist u.a. der Assembler. 2017-02-16T19:16Z mt: Warum? einen Simulator muss man doch nicht aufwändig die Hardware dranschrauben? 2017-02-16T19:17Z erwaelde: Und damit produziert man dann ein rom-File, welches man der hardware (oder alternativ qemu?) verfüttert. 2017-02-16T19:17Z mt: Oder haben die einen ausgefeilten Codegenerator drin, der optimiert, was die Theorie hergibt? 2017-02-16T19:17Z erwaelde: Wie man jetzt aber den Assembler von 64 auf 32 bit zusammenstreicht, das hab ich noch nicht gesehen ... 2017-02-16T19:18Z erwaelde: Nein, kein Matthias Koch im Spiel :-) 2017-02-16T19:18Z mt: Ich sehe, Du hast mich verstanden ;) 2017-02-16T19:18Z erwaelde: Wenn ich's richtig verstanden habe, macht der subroutine threaded code, aber das kann falsch sein. 2017-02-16T19:19Z mt: Aber es scheint zu stimmen, risc-v ist ein aufstrebender Stern am Hype-Himmel 2017-02-16T19:19Z erwaelde: Da muss ich mal den alten Artikel von Ron minke rauskramen, der hat das plausibel erklärt. 2017-02-16T19:19Z erwaelde: Ja, der hype ist so groß, dass scheinbar alle CPU Hersteller mitmachen. 2017-02-16T19:19Z erwaelde: Der Vortrag auf der FOSDEM war ganz gut. 2017-02-16T19:20Z erwaelde: https://fosdem.org/2017/schedule/event/riscv/ 2017-02-16T19:21Z mt: Aber richtig Hardware zum Spielen scheints noch nicht wirklich zu geben, scheints. Sind alle noch auf dem ARM Trip 2017-02-16T19:21Z erwaelde: Doch, das gibt's jetzt. 2017-02-16T19:21Z mt: Du hast mal ein paar Boards erwähnt... 2017-02-16T19:21Z erwaelde: Von SiFive gibt's schon länger Chips, und jetzt auch für normal-Sterbliche. 2017-02-16T19:21Z erwaelde: Und es gibt mehrere FPGA Implemetierungen. 2017-02-16T19:22Z erwaelde: SiFive ist 'ne Firma, die leben von custom risc-v Chips. Ausgründung von Berkeley (oder wo das angefangen hat). 2017-02-16T19:22Z mt: Ich dachte mehr an so Raspi/Arduino/... verpackte Chips. Mit ein paar LED's und so Zeugs zum spielen 2017-02-16T19:22Z erwaelde: Ja, das SiFive board ist genau in dem Format :-) 2017-02-16T19:22Z mt: selber Löten mag ich nicht mehr 2017-02-16T19:23Z mt: Die Chips sind mir zu fummelig geworden 2017-02-16T19:23Z erwaelde: https://www.crowdsupply.com/sifive/hifive1 2017-02-16T19:23Z erwaelde: Ja, das wird immer schwieriger. 2017-02-16T19:24Z mt: 60 Dollar plus Spesen.... 2017-02-16T19:24Z erwaelde: Der Plan ist, dass SiFive jeden Monat ein gewisses Quantum von diesen Dingern verschickt. Die werden auf anderen Produktions-Wafern mitgefertigt. 2017-02-16T19:25Z mt: Obwohl: der Verein kann doch den 5er Pack ordern und dann unter den Mitgliedern verteilen, oder ist das Geld schon alles weg? 2017-02-16T19:25Z erwaelde: Ja, für'n Hype muss man schon mal 'nen Hunni (mit Zoll und MwSt) ausgeben :-) 2017-02-16T19:25Z erwaelde: Das könnte man auf der Tagung mal vorschlagen. 2017-02-16T19:25Z mt: Ach, bezalhen würd ich das schon, ich mag nur den Aufwand nicht treiben.... 2017-02-16T19:26Z erwaelde: Und noch ist mein Plan, dass ich auf der Tagung das Ding auch vorstelle. Könnte also was werden. 2017-02-16T19:26Z erwaelde: Ich kann bei der nächsten Runde auch an Dich denken ... 2017-02-16T19:26Z mt: cool. 2017-02-16T19:27Z erwaelde: SCHICK wär allerdings, wenn ich das eForth dann schon irgendwie gezähmt hätte. 2017-02-16T19:27Z mt: dafür dass das nach deinen worten schon dafür gemacht ist, bin ich aber doch etwas erstaunt 2017-02-16T19:28Z erwaelde: Meinen einen Vorsatz (Nein, ich werde NIE eine Forth-Tagung organisieren) hab ich ja schon gebrochen :-))) 2017-02-16T19:28Z erwaelde: Der Controller ist eben 32 bit, den Instruktionssatz kann ich noch nicht auswendig. 2017-02-16T19:28Z mt: Bist Du doch ins Orgakommittee gerutscht? ;) 2017-02-16T19:28Z erwaelde: Naja, ich hab gesagt: ich helf mit, und war dann flugs allein ... so kann's gehen. 2017-02-16T19:28Z mt: LOL 2017-02-16T19:29Z erwaelde: 's war 'ne Erfahrung. Und ohne die Dame in Augsburg wär das auch jämmerlich gescheitert ... 2017-02-16T19:37Z erwaelde: Ach was: ab vier oder sechs Dioptrien bezahlt die Krankenkasse wieder? Dass ich das noch erlebe ... 2017-02-16T19:37Z mt: Na dann... 2017-02-16T19:38Z erwaelde: Und LiMux ist wohl den Microsoft-Lobbyisten zum Opfer gefallen. Schlechte Sache das ist. 2017-02-16T19:39Z erwaelde: Na, die werden sich dann noch wundern, wie teuer das wieder wird, mit der Umstellung :-) 2017-02-16T19:39Z mt: MIcrosoft hat in München sein Deutschland-Quartier. 2017-02-16T19:39Z erwaelde: Der, der jetzt OB ist, hat sie da hingeholt, heisst's. 2017-02-16T19:39Z mt: Da kannst Du sicher sein, dass die da kräftig dran gearbeitet haben.. 2017-02-16T19:39Z erwaelde: Ganz sicher! 2017-02-16T19:53Z erwaelde: Ich bin grad in der deutschen Sektion von www.gutenberg.org unterwegs. Erstaunlich, was es da schon alles gibt! 2017-02-16T19:54Z mt: da war ich schon lange nicht mehr... Sollte ich aber .. 2017-02-16T19:58Z erwaelde: Ich hab da gerade mal "Alice im Wunderland" herkopiert. Das wollte ich schon länger mal lesen. 2017-02-16T20:07Z mt: Da sind wirklich nette Schätze dabei... 2017-02-16T20:08Z mt: Ich glaub, meine e-buch Sammlung wird bald größer sein 2017-02-16T20:08Z erwaelde: Immanuel Kant: die Kritik der reinen Vernunft. Man kann nicht sagen, es gäb's nicht zu lesen ... 2017-02-16T20:09Z erwaelde: Ich hab mit ebooks noch gar nicht richtig angefangen. "Mastering Emacs" und das Oreilly Humble Bundle. 2017-02-16T20:09Z erwaelde: Aber vielleicht sollte ich mir einen Tolino oder sowas zulegen ... 2017-02-16T20:10Z mt: Ach, ein Kindle ist schon nett, wenn man lange im Flugzeug sitzt oder sonsig weit weg von der heimischen Buchsammlung sitzt 2017-02-16T20:11Z mt: Ich hab ihn nur vorsorglich auf offline geschaltet, just in case ;) 2017-02-16T20:12Z mt: Wer weiss, was der alles nach Hause telefoniert 2017-02-16T20:12Z mt: Und solange meine Fritzbox nicht meldet, dass da ein neues WLAN Gerät auftaucht, ist der wirklich still 2017-02-16T20:17Z mt: Ich bin dann mal wieder weg. Schönen Abend noch