2015-10-15T18:03:04.451Z bernd: Hallo! 2015-10-15T18:03:09.292Z erwaelde: Hallole! 2015-10-15T18:03:17.893Z mt: Da sind sie wieder alle :=) 2015-10-15T18:03:19.539Z bernd: Dann halt mal mit Matthias als Root. 2015-10-15T18:03:49.257Z erwaelde: Haben wir letzte Woche auch schon gemacht. Ein paar stack traces und 9-er hatten wir auch :-) 2015-10-15T18:04:05.752Z erwaelde: Aber die logs einfangen ist sehr cool! 2015-10-15T18:04:22.243Z bernd: Habt ihr die Logs dann wenigstens auf Forth-ev.de hochgeladen? 2015-10-15T18:04:41.474Z bernd: Ich muss noch Code einbauen, der die Logs verteilt, dann kann ich das auch selber machen. 2015-10-15T18:04:57.532Z erwaelde: Nö. War das nicht total privat? ":-) 2015-10-15T18:05:08.684Z bernd: Mit Log ist das nicht total privat ;-) 2015-10-15T18:05:18.133Z mt: Da treibt man einen wahnsinnigen Aufwand um den Chat privat zu haben und lädt dann das Log auf den Webserver.... 2015-10-15T18:05:22.155Z erwaelde: Sooo schad :-P 2015-10-15T18:05:29.504Z bernd: Haha. 2015-10-15T18:05:57.112Z erwaelde: Öhm, ich hätt heute mal sogar 'ne Forth Frage ... 2015-10-15T18:06:15.110Z bernd: Was für eine? 2015-10-15T18:06:27.846Z erwaelde: Wenn ich 'n Evalue definiere, dann sind das 2 Byte (amForth), oder? 2015-10-15T18:06:42.900Z mt: Eine zelle voll, ja 2015-10-15T18:06:47.701Z erwaelde: Den Wert kann ich später mit " to " verändern, auch gut. 2015-10-15T18:06:58.276Z erwaelde: Wie mach ich das jetzt mit 'ner double? 2015-10-15T18:07:06.868Z erwaelde: 2Evalue und to? 2015-10-15T18:07:15.859Z mt: Dann brauchst Du ein Edvalue oder ein E2value 2015-10-15T18:07:42.165Z mt: Das hab ich aber nicht im Angebot 2015-10-15T18:08:24.165Z mt: Sollte aber nicht allzu kompliziert zu machen sein. Siehe VD vor einiger Zeit, da hab ich Verfahren mal skizziert 2015-10-15T18:08:48.141Z erwaelde: Kann " to " das dann auch? Oder brauchts ein 2to oder 2 Aufrufe? 2015-10-15T18:09:13.763Z mt: Ne, TO ist immer gleich. Das käme auch mit FVALUES oder 8values zurecht 2015-10-15T18:09:29.844Z mt: momentchen... 2015-10-15T18:12:07.221Z bernd: Beim aktuellen Gforth hat jedes Wort eine TO-Methode (bei den meisten läuft das nur auf einen THROW) 2015-10-15T18:13:10.613Z bernd: Damit kann man beliebige TO-irgendwas-Aktionen machen. 2015-10-15T18:14:56.259Z mt: Beim Amforth hat jedes Value drei Zellen (abgesehen von den eigentlichen Daten), die alle im Dictionary liegen: Adresse, XT zum Lesen und XT zum Schreiben. TO ruft einfach den XT zum schreiben mit der Adresse auf. 2015-10-15T18:15:32.944Z mt: Der XT vom Value selbst ruft den XT zum lesen zusammen mit der Adresse auf. 2015-10-15T18:15:53.311Z mt: Ist nicht so sonderlich platzsparend, aber dafür sehr einfach 2015-10-15T18:15:56.424Z bernd: Ja, das ist so ähnlich. 2015-10-15T18:16:57.155Z erwaelde: Die schnellste Lösung sind also zwei Edefers, a la X_lo X_hi und dann einzeln auf den Stack holen ... 2015-10-15T18:17:05.138Z erwaelde: damit könnt' ich leben. 2015-10-15T18:17:34.911Z mt: Dann schau Dir mal die DAtei 2rvalue.frt in common/lib an 2015-10-15T18:17:38.984Z erwaelde: Ok, schick oder forthig ist das nich ... 2015-10-15T18:17:56.095Z mt: Die speichert ein double im RAM, 2015-10-15T18:18:38.718Z mt: wenn man die 2@ / 2! gegen die EEPROM Pendants austauscht sollte das forthig und schick genug sein 2015-10-15T18:18:41.292Z erwaelde: aha, dann muss ich das " nur " mit den e-Varianten füttern. 2015-10-15T18:19:05.930Z erwaelde: Jetzt seh ich auch, wozu die quotations gut sein sollen. Spart 'nen Eintrag in der Wortliste, oder? 2015-10-15T18:19:10.398Z mt: und die 4 Bytes im EEPROm allozieren 2015-10-15T18:19:18.464Z mt: Jupp. 2015-10-15T18:19:27.726Z mt: In diesem Fall sogar zwei ;) 2015-10-15T18:19:35.576Z erwaelde: :-) 2015-10-15T18:20:59.485Z mt: @Bernd: Deine neue Recognizer Postpone Aktion habe ich ausprobiert. Gefällt mir. 2015-10-15T18:23:49.299Z bernd: Ja, dann machen wir das mal, ich wollte Gforth auch entsprechend ändern. 2015-10-15T18:24:12.428Z mt: gut. 2015-10-15T18:24:45.109Z bernd: Laut Protokoll fand das Standard-Komittee, dass die Recognizer eh noch nicht so richtig fertig sind. 2015-10-15T18:25:23.292Z mt: Das kenn ich nicht. Aber das war auch ziemlich offensichtlich... 2015-10-15T18:25:27.778Z bernd: Das Protokoll ist eh etwas dürftig ausgefallen, weil offenbar zu viel Arbeit an mir klebt ;-) 2015-10-15T18:25:47.517Z bernd: http://www.rigwit.co.uk/forth/minutes2015.pdf 2015-10-15T18:26:10.796Z mt: Ahh 2015-10-15T18:26:29.112Z bernd: Am Ende waren die 2 Wochen China dann sogar billiger als die Teilnahme an der EuroForth+Forth20xx allein, ohne den Flug nach Bath. 2015-10-15T18:26:47.868Z mt: Und vermutlich auch schöner ... 2015-10-15T18:27:30.643Z bernd: Da gibt's auch andere Dinge, bei denen die EuroForth-Teilnehmer mit meiner Freundin nicht konkurrieren können ;-) 2015-10-15T18:27:46.555Z mt: LOL 2015-10-15T18:29:23.183Z erwaelde: swaerschlimmwennsanderswaer :-) 2015-10-15T18:29:42.422Z erwaelde: Sieht das nach einem Anfang aus: 2015-10-15T18:29:43.699Z erwaelde: (value) 2015-10-15T18:29:43.699Z erwaelde: ehere , 2015-10-15T18:29:43.699Z erwaelde: [: @i dup 1+ @e swap @e ;] , 2015-10-15T18:29:43.700Z erwaelde: [: @i dup 1+ >r e! >r e! ;] , 2015-10-15T18:29:43.700Z erwaelde: ehere dup 2 cells + to ehere !e 2015-10-15T18:29:43.700Z erwaelde: ; 2015-10-15T18:30:37.902Z bernd: Sind die Adressen im EEPROM 16-Bit-Adressen? 2015-10-15T18:30:39.866Z mt: Irgendwo hatte ich auch mal ein Eallot 2015-10-15T18:30:58.414Z bernd: Das ehere 2 cells + legt eher ein cell+ nahe als ein 1+. 2015-10-15T18:30:59.338Z mt: Nein, der EEPROM ist byteweise adressiert 2015-10-15T18:31:19.045Z bernd: Dann muss das oben statt einem 1+ ein cell+ sein. 2015-10-15T18:31:50.365Z erwaelde: Entbehrt nicht einer gewissen Logik. 2015-10-15T18:32:06.617Z mt: Ich würde ja auch ein 2@e für den doppelzelligen EEPROM Zugriff spendieren. Testet sich auch einfacher vorab 2015-10-15T18:32:35.234Z erwaelde: Gut dass ich gefragt habe :-) 2015-10-15T18:33:01.145Z mt: Ich könnte mir auch vorstellen, dass man das auch unabhängig von den Values benutzen kann. 2015-10-15T18:33:04.560Z erwaelde: Und ein 2!e gleich auch noch dazu. 2015-10-15T18:33:15.416Z mt: jo 2015-10-15T18:35:57.400Z mt: Meinen FRAM 430er habe ich inzwischen auch einigermaßen gebändigt. Zumindest der Interpreter tut und Schreiben ins FRAM geht auch. Compilieren aber noch nicht. 2015-10-15T18:36:21.718Z mt: Da muss ich vermutlich noch eine ganze Menge an Code rauswerfen 2015-10-15T18:37:15.622Z mt: FRAM basiertes Dictionary ist ja sowas von un-herausfordernd. Kann man beschreiben sooft man will, behält den Inhalt über Powercycles... Alles was beim Flash das leben spannend macht.. 2015-10-15T18:39:30.351Z bernd: Ja, diese persistenten RAMs sind richtig nett. 2015-10-15T18:39:50.503Z bernd: Intel und Micron haben ja angekündigt, dass wir das demnächst auch in PCs bekommen. 2015-10-15T18:40:37.796Z mt: HP und wer anders haben auch sowas angekündigt. Die wollen dafür die Memristoren nutzen. Wird spannend. 2015-10-15T18:41:17.953Z bernd: Timeout... 2015-10-15T18:41:43.932Z erwaelde left 2015-10-15T18:41:45.490Z mt: So vom Timing her kommt das hin. War letzte WOche auch so ca 45 Minuten nach dem Start. IIRC 2015-10-15T18:41:54.355Z erwaelde joined 2015-10-15T18:41:57.507Z erwaelde: ping 2015-10-15T18:42:00.483Z mt: pong 2015-10-15T18:42:18.402Z erwaelde: 2@e tut schon mal. 2015-10-15T18:44:57.227Z bernd: Wenn's wirklich 45 Minuten sind, ist das zum reproduzierbar testen aber nervig ;-) 2015-10-15T18:45:15.171Z bernd: Da muss man ja 45 Minuten warten auf das Problem... 2015-10-15T18:45:44.880Z mt: Früher hatten die PC eine Turbotaste. 2015-10-15T18:46:16.446Z mt: Jetzt sind die Jiffies immer 5 Minuten vor Überlauf 2015-10-15T18:47:10.830Z mt: Amforth hat die alternative POSTPONE Aktion jetzt im Repository. 2015-10-15T18:48:16.299Z mt: Listigerweise als Revision 2001, HAL lässt schöne Grüße ausrichten ;) 2015-10-15T18:50:43.956Z bernd: Ich hab' im Hinflug Terminator Genisys angeguckt. Ist ja lustig, dass Skynet inzwischen das ultimative Cloud-Computing ist ;-) 2015-10-15T18:51:01.334Z bernd: So die Facebook-Google-Microsoft-Apple-Kombination. 2015-10-15T18:51:27.364Z bernd: Da ist der HAL mit seinen ausbaubaren Memory-Modulen ja noch sympathisch. 2015-10-15T18:51:52.555Z bernd: Bau' mal die Memory-Module von Siri aus, wenn sie zu sehr nervt ;-) 2015-10-15T18:52:22.987Z bernd: Und dann ist das alles auch noch ReRAM, und beim wiedereinstecken im gleichen Zustand wie vorher... 2015-10-15T18:53:51.401Z mt: Die Dinger müssen sich doch gegen Stromausfall wappnen. 2015-10-15T18:54:26.968Z mt: Sonst wären die zu einfach zu bekämpfen. ZUmindest beim heutigen Stand der Akkutechnik 2015-10-15T18:54:59.240Z mt: Hollywood wäre doch total unglaubwürdig 2015-10-15T18:57:22.948Z bernd: Na, wie sich der gealterte Schutz-Terminator so lang mit Energie versorgt hat, wird auch nicht erklärt. 2015-10-15T19:00:32.870Z bernd: Jedenfalls denke ich, dass meine Skynet-Variante, also die auf net2o basierte, deshalb so robust ist, weil sie gegen Angriffe durchgeknallter Geheimdienste gebaut wurde ;-) 2015-10-15T19:01:12.824Z bernd: Skynet kommt ja auf jeden Fall, und wenn man mit Einsatz von viel Sprengstoff die eine Variante verhindert hat, kommt halt eine andere. 2015-10-15T19:01:23.142Z bernd: In der nächsten Folge dann ;-). 2015-10-15T19:02:30.098Z mt: Bis die Zuschauer weglaufen zumindest. 2015-10-15T19:02:46.083Z mt: http://forth-standard.org/ ist nett 2015-10-15T19:05:47.686Z bernd: Ja, ist ganz hübsch geworden. 2015-10-15T19:06:52.555Z bernd: Jetzt müssen wir dann noch einen Anlauf machen, die Forth-eV-Seite rundzuerneuern. 2015-10-15T19:09:44.253Z mt: Design oder Inhalt? 2015-10-15T19:10:11.370Z bernd: Design auf jeden Fall, Inhalt hängt halt davon ab, wer was 'reintut ;-) 2015-10-15T19:10:30.964Z bernd: Insbesondere bei der zugrundeliegenden Technik will ich von PHP weg. 2015-10-15T19:11:45.764Z erwaelde: ~60> ud. 2015-10-15T19:11:45.764Z erwaelde: 86400 ok 2015-10-15T19:12:00.778Z erwaelde: CCDD1010 ?? -4 17 2015-10-15T19:22:01.596Z bernd: Was willst du uns genau sagen? Ich bin wieder rausgeflogen... 2015-10-15T19:22:43.459Z mt: Also ausweislich des Logs: $aabbccdd hex ud. da fehlt nach dem dd ein . 2015-10-15T19:23:13.760Z erwaelde: Ich hab's gefunden: Wenn man double Zahlen eingibt, sollte man auch einen Punkt spendieren. 2015-10-15T19:23:33.154Z mt: Ach so, das meintest Du mit dem . der fehlte. Alles klar 2015-10-15T19:23:35.199Z erwaelde: Dann tut das auch. 2Edefer tät dann, und NeuerWert to XX tut auch. 2015-10-15T19:23:58.210Z mt: Toll. Send Recipe ;) 2015-10-15T19:24:25.195Z erwaelde: Wie jetzt? Ist das nicht selbsterklärend??? :) 2015-10-15T19:24:40.001Z mt: Du hast als erster gefragt ;) 2015-10-15T19:25:13.800Z erwaelde: Na diesmal hab ich ja sogar den Code spendiert --- ok. Recipe kommt auch noch. 2015-10-15T19:25:47.119Z erwaelde joined 2015-10-15T19:25:57.311Z mt: Wobei: http://amforth.sourceforge.net/TG/recipes/Values.html gibts ja schon .... 2015-10-15T19:26:12.580Z mt @erwaelde left (timeout) 2015-10-15T19:26:13.460Z erwaelde: @Bernd, kannst die Geister nicht mal raus-woodoo-en???? Ist ja schon lästig. 2015-10-15T19:26:30.525Z bernd: Ja, kann man, aber dazu muss ich erst wieder vollständig wach werden. 2015-10-15T19:26:39.354Z erwaelde: n2o:7: error: unimplemented net2o function 2015-10-15T19:26:41.153Z bernd: Bei dem trüben Wetter bleibt der Jet-Lag... 2015-10-15T19:26:46.609Z erwaelde: und 'n trace hinterher. 2015-10-15T19:27:30.505Z bernd: Da sollte auch ein Decompilationsversuch sein, der wäre interessant. 2015-10-15T19:29:46.845Z erwaelde: Ich hab's in den alten chat geblubbert. 2015-10-15T19:32:49.774Z bernd: <7E> <7F> sieht nacht echtem Müll aus... 2015-10-15T19:36:03.259Z erwaelde: Hmmm. In dem Fall bin ich mir keiner Schuld bewusst, daß ich irgendwas dussliges eingetippt oder kopiert hätte ... 2015-10-15T19:36:09.802Z erwaelde: aber wer weiß das schon so genau. 2015-10-15T19:36:56.223Z bernd: Das darf nicht passieren, wenn du was dussliges eintippst ;-) 2015-10-15T19:37:40.075Z bernd: Hast du jetzt ein chatlog, das immer mit dieser Fehlermeldung abbricht? 2015-10-15T19:38:21.609Z erwaelde: Hmmm. Ich geh mal raus/rein. 2015-10-15T19:38:24.705Z erwaelde left 2015-10-15T19:38:33.674Z erwaelde joined 2015-10-15T19:38:51.879Z erwaelde: Nee, alles gut. 2015-10-15T19:39:11.198Z bernd: Also ist der Müll wenigstens nicht bis ins Log gekommen, sondern vorher schon sauer aufgestoßen. 2015-10-15T19:40:35.328Z erwaelde @mt: das "recipe" hab ich in den chat geblubbert 2015-10-15T19:41:52.579Z mt: Habs gesehen. Die Mail ist auch angekommen. Ich denke, ich werde das bestehende Rezept mal überarbeiten. Ist noch zu technisch und zu wenig nutzer-nützlich 2015-10-15T19:44:12.809Z erwaelde: Also für mich war das jetzt schon ziemlich nützlich. Aber ich werde mich dennoch schnöde vom Acker machen. Schönen Abend noch und frohes Häcksen. 2015-10-15T19:44:32.145Z mt: schönen Abend noch 2015-10-15T19:44:41.873Z mt: ich bin auch dann mal weg. 2015-10-15T19:44:47.121Z mt: Ciao! 2015-10-15T19:44:52.182Z erwaelde left 2015-10-15T19:44:53.635Z mt left