*** Protokolldatei gestartet *** Datum: Mi. Jun 13 19:56:32 2012 [Mittwoch, 13. Juni 2012] [19:56:32] Betreten Sie haben den Kanal #forth-ev betreten (~bernd@93.205.97.13). [Mittwoch, 13. Juni 2012] [19:56:32] Modus Kanalmodi: [Mittwoch, 13. Juni 2012] [19:56:44] Hallo Bernd [Mittwoch, 13. Juni 2012] [19:56:51] Hallo! [Mittwoch, 13. Juni 2012] [19:57:42] Nur Zombies unterwegs... [Mittwoch, 13. Juni 2012] [19:59:45] Night of the living dead ;-) [Mittwoch, 13. Juni 2012] [20:03:29] Was macht eigentlich dein Experiment mit einem Unified-Adress-Space amForth? [Mittwoch, 13. Juni 2012] [20:04:07] Ruht. Es haben sich einige viele Stellen ergeben, wo man in Abhängigkeit vom Modus am Code schrauben muss [Mittwoch, 13. Juni 2012] [20:04:45] Ein paar davon sind bekannt, aber ein vollständig funktionierendes System ist noch nicht dabei [Mittwoch, 13. Juni 2012] [20:05:22] Ich wollte mal Gforth EC weiter abspecken, weil da viele Wörter drin sind, die auf einem kleinen Target schlicht und einfach keinen Platz haben. [Mittwoch, 13. Juni 2012] [20:08:09] Ich hab mit CORE (oder wesentlichen Teilen davon) gute Erfahrungen gemacht. Allerdings habe ich auch kaum faktorisiert dabei [Mittwoch, 13. Juni 2012] [20:08:46] Hooks und Co sind auch kaum im Spiel. [Mittwoch, 13. Juni 2012] [20:09:32] Auch habe ich das "Spiel" a la ": do (do) ; " nicht verstanden und somit weggelassen. [Mittwoch, 13. Juni 2012] [20:10:04] Hm, wenn dann : do postpone (do) >mark ; oder so... [Mittwoch, 13. Juni 2012] [20:14:31] Allerdings habe ich auch viele Worte "versteckt", vor allem solche, von denen ich meine, dass sie ein Nutzer nicht selbst aufrufen soll (wie etwa dieses (do) ) [Mittwoch, 13. Juni 2012] [20:15:29] Die brauchen eigentlich gar keinen Header. [Mittwoch, 13. Juni 2012] [20:16:07] Das wär' dann ein Feature für Gforth's Cross-Compiler, headerless. [Mittwoch, 13. Juni 2012] [20:17:19] ein paar Dutzend Worte kommen da schon zusammen.... [Mittwoch, 13. Juni 2012] [20:20:35] Bei bigForth's Cross Compiler habe ich das noch gemacht... [Mittwoch, 13. Juni 2012] [20:22:16] Warum macht man überhaupt Worte wie das (do) user-visible? Ich sehe keinen Zweitnutzen abseits von DO ... [Mittwoch, 13. Juni 2012] [20:22:34] Damit später der Decompiler weiß, womit er es zu tun hat. [Mittwoch, 13. Juni 2012] [20:22:49] Der Decompiler wird aber auf einem embedded System nie compiliert ;-) [Mittwoch, 13. Juni 2012] [20:22:51] hmm [Mittwoch, 13. Juni 2012] [20:23:42] Carsten hat mir mal ein SEE geschickt. [Mittwoch, 13. Juni 2012] [20:24:16] Ich wollte es mal rundschicken, habs dann aber vergessen... (Hoffentlich nimmt er mir das nicht allzu übel) [Mittwoch, 13. Juni 2012] [20:24:55] Das muss natürlich prüfen, ob ein XT zu einem headerless Wort gehört (quasi von noname: definiert wurde) [Mittwoch, 13. Juni 2012] [20:26:00] Bei ITC systemen geht das ja einigermaßen sicher [Mittwoch, 13. Juni 2012] [20:29:29] Ja, trotzdem ist es nicht ganz einfach, zu entscheiden, ob das Wort nun einen Header hat oder keinen. [Mittwoch, 13. Juni 2012] [20:31:12] mit carnal knowledge ist das IMHO machbar ;) [Mittwoch, 13. Juni 2012] [20:31:52] Ebenso wie man einer Zahl ansehen kann, ob sie ein XT ist oder nicht [Mittwoch, 13. Juni 2012] [20:32:50] Brute Force als Ultima ratio [Mittwoch, 13. Juni 2012] [20:32:53] Jaja, aber in Gforth ist der Algorithmus relativ kompliziert geworden, als wir ihn bullet-proof gemacht haben. [Mittwoch, 13. Juni 2012] [20:34:21] Wären sicher interessante Tools: is-xt? oder xt-has-header? ;) [Mittwoch, 13. Juni 2012] [20:35:19] ersteres könnte man vor execute schalten... [Mittwoch, 13. Juni 2012] [20:35:57] is-xt? ist in einem ITC-System noch relativ einfach: Gucken, ob eins der 7 oder so Doers drin steht. [Mittwoch, 13. Juni 2012] [20:36:29] jupp [Mittwoch, 13. Juni 2012] [20:36:55] Betreten erwaelde hat den Kanal betreten (-user@p5B1414E0.dip0.t-ipconnect.de). [Mittwoch, 13. Juni 2012] [20:37:03] Moin! [Mittwoch, 13. Juni 2012] [20:37:17] Hi Erich [Mittwoch, 13. Juni 2012] [20:37:35] Thema? [Mittwoch, 13. Juni 2012] [20:37:54] ist eine Zahl ein XT? [Mittwoch, 13. Juni 2012] [20:38:11] Und hat ein XT auch einen Header dran? [Mittwoch, 13. Juni 2012] [20:38:38] kann sein, muß nich und kann sein, muß aber nicht. [Mittwoch, 13. Juni 2012] [20:39:01] genau. [Mittwoch, 13. Juni 2012] [20:39:15] :-) dann bin ich ja beruhigt. [Mittwoch, 13. Juni 2012] [20:39:49] und als Übungsaufgabe implementiert jeder mal das Wort "is-xt?" [Mittwoch, 13. Juni 2012] [20:40:13] Und wer das geschafft hat, nimmt "xt-has-header?" dran [Mittwoch, 13. Juni 2012] [20:40:17] ;) [Mittwoch, 13. Juni 2012] [20:41:31] wenn Zahl < dp dann isses bestimmt 'n XT, oddrrr? [Mittwoch, 13. Juni 2012] [20:42:07] zumindest gilt, wenn zahl>dp ist es sicher keiner [Mittwoch, 13. Juni 2012] [20:42:20] Hallo1 [Mittwoch, 13. Juni 2012] [20:42:23] sofern man ein lineares Modell unterstellt [Mittwoch, 13. Juni 2012] [20:43:30] Du willst mir beibringen, daß es auf den Kontext ankommt. Entweder den im Source code, oder was sonst noch so um die Zahl (==Adresse) rumsteht. [Mittwoch, 13. Juni 2012] [20:44:15] Richtung header söllten wenigstens ein Zeichen 20 Eher so: ein XT zeigt auf eine Speicherstelle, die (z.B.) DOCOL beinhaltet. Oder deren Inhalt auf XT+1 verweisst (Primitiva) [Mittwoch, 13. Juni 2012] [20:44:46] Da fällt mir ein: der propforth-Bube verwendet 3 flags: is-asm, is-forth und immediate oder sowas. [Mittwoch, 13. Juni 2012] [20:45:42] ... ein XT zeigt auf eine ``wohl bekannte'' Speicherstelle wolltest Du doch sagen, oder? das ist ja nur 'ne winzige Menge aus dem Zahlenraum. [Mittwoch, 13. Juni 2012] [20:45:47] Kann ein noname-XT eigentlich immediate sein? [Mittwoch, 13. Juni 2012] [20:46:43] also sowas wie ... :noname huhu ; immediate ?? [Mittwoch, 13. Juni 2012] [20:47:26] Oder denke ich da nur falsch? [Mittwoch, 13. Juni 2012] [20:48:44] @Erich z.B. ist 1 bei amforth nie ein XT, bei Adresse 1 kann einfach ein Forth-Wort liegen. [Mittwoch, 13. Juni 2012] [20:49:27] wegen krumme Zahl? [Mittwoch, 13. Juni 2012] [20:49:45] genauso ist ' foo 1+ auch kein XT (mehr), das +1 macht aus dem XT eine ganz normale Zahl (in dem Fall die Parameter Feld Adresse) [Mittwoch, 13. Juni 2012] [20:50:13] Ein :noname kann natürlich nicht immediate sein. [Mittwoch, 13. Juni 2012] [20:50:15] ' foo is-xt? wäre ok [Mittwoch, 13. Juni 2012] [20:50:27] ' foo 1+ is-xt? wäre false [Mittwoch, 13. Juni 2012] [20:51:20] Was willste denn mit dem Exkurs anfangen? einen dis-assembler dis-forthler schreiben? [Mittwoch, 13. Juni 2012] [20:52:46] Es ging um ein SEE für Worte ohne Header. da ist natürlich die Prüfung auf das Merkmal "XT" ein erster Schritt. Danach dann die Prüfung "Has-Header?" damit man den dann am Ende auseinanderdröselt und alle freuen sich [Mittwoch, 13. Juni 2012] [20:54:18] @Bernd: Weil der Interpreter ein Wort mit Namen braucht? Das ein Noname einfach nicht bereitstellt? [Mittwoch, 13. Juni 2012] [20:54:44] Ja, genau. [Mittwoch, 13. Juni 2012] [20:54:58] danke. [Mittwoch, 13. Juni 2012] [20:55:05] Das mit Immediate ist nur interessant für den Textinterpreter im Compiler-Modus. [Mittwoch, 13. Juni 2012] [20:59:03] Der Ausgangspunkt der Diskussion war eigentlich, was man von Gforth EC alles weglassen kann... [Mittwoch, 13. Juni 2012] [20:59:15] Und genau solche Sachen sind weglassbar ;-) [Mittwoch, 13. Juni 2012] [21:02:07] Ach ja: Zur EuroForth sind wir im Exeter College in Oxford, das ist ein ziemlich hübsches College. [Mittwoch, 13. Juni 2012] [21:03:05] http://www.chem.ox.ac.uk/oxfordtour/exetercollege/map.htm# [Mittwoch, 13. Juni 2012] [21:03:48] Ich hab da mal Urlaub gemacht. Das Englisch dort war das unverständlichste von ganz UK (inkl. Wales und Schottland) [Mittwoch, 13. Juni 2012] [21:04:55] :-) [Mittwoch, 13. Juni 2012] [21:04:57] Öxxfödd? [Mittwoch, 13. Juni 2012] [21:05:23] Die Engländer haben sowieso ein ganz komisches Englisch. [Mittwoch, 13. Juni 2012] [21:05:41] Und alle paar Kilometer einen anderen Dialekt. [Mittwoch, 13. Juni 2012] [21:05:46] Vor allem die in Oxford [Mittwoch, 13. Juni 2012] [21:07:14] So subtil ist mein Englisch bei weitem nicht. [Mittwoch, 13. Juni 2012] [21:07:42] Aber das in Oxford.... da hab ich anderes erwartet [Mittwoch, 13. Juni 2012] [21:10:16] Also mir geht z.B. der schottische Singsang deutlich besser in's Ohr ... [Mittwoch, 13. Juni 2012] [21:10:41] Das war die Kehle ... ;) [Mittwoch, 13. Juni 2012] [21:11:50] Anderes Thema: beim rummessen mit meinem Ultraschall-Sensor hab ich festgestellt: ein glattes Rohr ist anscheinend kein Thema, jedenfalls bis 1m. Aber ein zusammengestecktes Rohr liefert an der Steckstelle so viel Echo, daß das die Entfernung ist und bleibt :-((( total doof. [Mittwoch, 13. Juni 2012] [21:12:31] Auch anders rum? (also die "Kante" außen anstelle innen) [Mittwoch, 13. Juni 2012] [21:12:57] Silikon an der Steckstelle sollte das eigentlich beheben. [Mittwoch, 13. Juni 2012] [21:15:09] Dann ist das Rohr für den Schall wieder glatt. [Mittwoch, 13. Juni 2012] [21:16:27] Also Silicon-dein-freund-und-helfer ist vielleicht 'ne Möglichkeit. Aber daß das so empfindlich auf die Ritze reagiert --- ich bin ja fast sicher, daß vom Ende ein deutlich stärkeres Echo kommt, aber das zählt halt schon nicht mehr. [Mittwoch, 13. Juni 2012] [21:16:45] Wie Kante außen? [Mittwoch, 13. Juni 2012] [21:17:43] Einfach oben und unten vertauschen. (hab mich unklar ausgedrückt) [Mittwoch, 13. Juni 2012] [21:18:35] Wenn das echo wieder nach unten reflektiert wird, sollte das weniger stören [Mittwoch, 13. Juni 2012] [21:20:11] Der Sensor ist halt "zu intelligent". Wenn der einfach seinen Datenstrom 'rausgeben würde, könnte man selber entscheiden, was man als Schwellwert nimmt. [Mittwoch, 13. Juni 2012] [21:21:52] Aufn Kopf stellen. Hmm mal sehen. Guter Hinweis. [Mittwoch, 13. Juni 2012] [21:22:01] Und ja, der ist zu intellent :-) [Mittwoch, 13. Juni 2012] [21:25:55] Ich bin dann mal weg. Bis neulich [Mittwoch, 13. Juni 2012] [21:26:06] Ciao! [Mittwoch, 13. Juni 2012] [21:26:08] Beenden MatthiasT hat den Server verlassen (""). [Mittwoch, 13. Juni 2012] [21:27:33] Das mit den Dialekten war bei mir heute schon mal Thema :-) [Mittwoch, 13. Juni 2012] [21:27:39] Nicht in Oxford... [Mittwoch, 13. Juni 2012] [21:28:25] Ich hab' meiner Freundin erklärt, dass die Norddeutschen früher mal so ähnlich gesprochen haben wie heute in Holland - und heute glauben, dass sie Hochdeutsch sprechen. [Mittwoch, 13. Juni 2012] [21:30:02] Und dann trotzdem echte hochdeutsche Dialekte nicht verstehen ;-) [Mittwoch, 13. Juni 2012] [21:30:14] :-) *glauben* japp! [Mittwoch, 13. Juni 2012] [21:30:37] Doodebii isch Alemannisch auch nidd schlächt :-) [Mittwoch, 13. Juni 2012] [21:31:02] Das ist wenigstens ein hochdeutscher Dialekt. [Mittwoch, 13. Juni 2012] [21:31:24] In Sichuan glauben die Leute auch, dass sie Mandarin sprechen :-) [Mittwoch, 13. Juni 2012] [21:31:25] Nochn anderes Thema: hast Du den propeller Chip mal in den Fingern gehabt? [Mittwoch, 13. Juni 2012] [21:31:29] Nein? [Mittwoch, 13. Juni 2012] [21:31:41] Ohne Fragezeichen. [Mittwoch, 13. Juni 2012] [21:31:49] kein propeller. [Mittwoch, 13. Juni 2012] [21:32:20] Ist Sal Sanci (Erfinder von Propforth) eine bekannte Person in Forth-Kreisen? [Mittwoch, 13. Juni 2012] [21:33:00] Auch nicht. [Mittwoch, 13. Juni 2012] [21:33:23] Ich halte das Design für kontraproduktiv. [Mittwoch, 13. Juni 2012] [21:33:32] Parallel programmieren ist schwieriger und langsamer als sequentiell. [Mittwoch, 13. Juni 2012] [21:33:49] Das macht man nur, wenn man die Resourcen dazu hat (also mehrere Cores), und deshalb muss. [Mittwoch, 13. Juni 2012] [21:34:29] Ich hab' mal probeweise net2o mit 2 pthreads gemacht - der eine für's Senden/Empfangen, der andere für die Entschlüsselung und restliche Verarbeitung. [Mittwoch, 13. Juni 2012] [21:34:36] Weil sich das so gut halbe-halbe aufgeht. [Mittwoch, 13. Juni 2012] [21:34:42] Resultat: 20% langsamer wegen IPC. [Mittwoch, 13. Juni 2012] [21:35:37] Es ist besser, man hat einen Prozessor mit 160 MIPS, der dann die verschiedenen Aufgaben nacheinander bewältigt, als 8 mit 20 MIPS. [Mittwoch, 13. Juni 2012] [21:35:46] Naja, ich bin sicher nicht der Guru. Das Konzept, auf interrupts zu verzichten, weil man einen core mit genau der Aufgabe beschäftigt, find ich schon nett. [Mittwoch, 13. Juni 2012] [21:36:00] Nett ist auch, daß jeder core auf jeden pin zugreifen kann. [Mittwoch, 13. Juni 2012] [21:36:13] IPC, ja, schlecht, wenn man's braucht. [Mittwoch, 13. Juni 2012] [21:36:44] Ich mach' beim b16 gar keine Interrupts, sondern nur "events". [Mittwoch, 13. Juni 2012] [21:36:55] Die muss das Programm abholen und abarbeiten. [Mittwoch, 13. Juni 2012] [21:37:25] Und da gibt's dann für jedes Event halt ein Wort, das das abarbeitet. [Mittwoch, 13. Juni 2012] [21:37:38] Prinzip "run to sleep" [Mittwoch, 13. Juni 2012] [21:38:56] Interrupt-Konzepte sind allenfalls dann sinnvoll, wenn man Aufgaben mit sehr unterschiedlicher Ausführungsdauer hat. [Mittwoch, 13. Juni 2012] [21:39:07] Dann müssen die, die lange brauchen, unterbrechbar sein. [Mittwoch, 13. Juni 2012] [21:39:29] Was ich auch interessant finde: außer zwei countern/core hat der propeller ja quasi keine Peripherie. Braucht man eine spi Schnittstelle, dann lädt man sich 'ne software spi auf einen core, und dann macht der das. [Mittwoch, 13. Juni 2012] [21:39:54] Allerdings hab ich's noch nicht geschafft, eine software spi in das propforth zu flanschen. [Mittwoch, 13. Juni 2012] [21:40:54] Immerhin, mit 'ner LED blinkern und zwei LEDs dimmen kann ich schon :-) [Mittwoch, 13. Juni 2012] [21:42:45] Das Konzept vom Propeller gab's schon mal in der CDC6600 von Cray, da war die IO-Anbindung auch so gelöst. [Mittwoch, 13. Juni 2012] [21:43:08] Für sowas wie "ich muss einen Datenstrom mit xxxx Baud wegschicken" geht das Konzept dann auf. [Mittwoch, 13. Juni 2012] [21:44:47] Cray. Was Du alles weißt. Da muß ich noch viel üben, mir scheint. [Mittwoch, 13. Juni 2012] [21:45:12] Von den alten Kisten kann man viel lernen ;-) [Mittwoch, 13. Juni 2012] [21:46:59] Bestimmt. Weil die Kerle, die das gemacht haben, waren ja wohl nicht gerade doof. [Mittwoch, 13. Juni 2012] [21:47:18] Allerdings ist es einfacher, wenn man den IO-Prozessor *nur* das mit dem Datenstrom schicken machen lässt. [Mittwoch, 13. Juni 2012] [21:47:37] Dann muss er nämlich nichts können außer Bytes von hier nach da schieben, und die Taktrate einhalten. [Mittwoch, 13. Juni 2012] [21:47:44] Das hat IBM "erfunden". [Mittwoch, 13. Juni 2012] [21:50:17] Wär denn dann ein propeller mit 1 (oder wenigen) "großen" cog mit jeder Menge memory plus N kleinen cogs, die so IO Zeug machen, möglicherweise 'ne brauchbare Variante? [Mittwoch, 13. Juni 2012] [21:50:31] Wahrscheinlich. [Mittwoch, 13. Juni 2012] [21:50:50] Oder ein Propeller, bei dem man die Taktrate variabel zuteilen kann. [Mittwoch, 13. Juni 2012] [21:51:03] Also den SPI-Cog dann eben genauso schnell laufen lassen, wie er für SPI muss. [Mittwoch, 13. Juni 2012] [21:52:25] Das Memory kann man bei so einem Propeller-Ansatz eh gemeinsam verwenden. [Mittwoch, 13. Juni 2012] [21:53:10] Naja, ich werd damit wohl noch ein bißchen rumspielen dieser Tage. Vielleicht kann man das board ja für was brauchen. Jedenfalls haben die cogs mehr Speicher aus die cores vom GA144, wenn ich's richtig im Kopf habe. [Mittwoch, 13. Juni 2012] [21:53:29] s/aus/als [Mittwoch, 13. Juni 2012] [21:53:33] Ja, die 64 Wörter sind wirklich verdammt wenig. [Mittwoch, 13. Juni 2012] [21:53:54] Allaa guut. Bis demNeXT. [Mittwoch, 13. Juni 2012] [21:54:14] Ciao! [Mittwoch, 13. Juni 2012] [21:54:25] * BerndPaysan macht das Licht aus [Mittwoch, 13. Juni 2012] [21:54:41] Verlassen erwaelde hat den Kanal verlassen (ERC Version 5.3 (IRC client for Emacs)).