*** Protokolldatei gestartet *** Datum: Mi. Aug 31 20:08:04 2011 [Mittwoch, 31. August 2011] [20:08:04] Betreten Sie haben den Kanal #forth-ev betreten (~bernd@ppp-188-174-125-204.dynamic.mnet-online.de). [Mittwoch, 31. August 2011] [20:08:08] Modus Kanalmodi: [Mittwoch, 31. August 2011] [20:08:09] Hallo! [Mittwoch, 31. August 2011] [20:08:19] Hallo Bernd! [Mittwoch, 31. August 2011] [20:08:20] Noch nicht viel los, heute. [Mittwoch, 31. August 2011] [20:08:36] Selbstgespräche sind wenig erbaulich ;) [Mittwoch, 31. August 2011] [20:08:58] Da gab's mal einen König in England, der hat stattdessen mit Bäumen geredet. [Mittwoch, 31. August 2011] [20:09:24] Dem nächsten König von Uk sagt man ähnliches nach [Mittwoch, 31. August 2011] [20:09:50] Nein, der soll angeblich Bäume umarmen ;-) [Mittwoch, 31. August 2011] [20:10:28] Für Selbstgespräche gibt's heutzutage Facebook. [Mittwoch, 31. August 2011] [20:10:33] Ein anderer König hat mal gesagt, das jeder nach seiner Facon glücklich werden soll. Solange er der König ist, natürlich [Mittwoch, 31. August 2011] [20:13:51] btw: Kennst Du die Python-Definitionen von Strings vs Bytearrays? (u.a hier: http://diveintopython3.org/strings.html#byte-arrays) [Mittwoch, 31. August 2011] [20:16:37] Danach ist eine Bytesequenz erst mal nicht unbedingt auch ein String. Und ein Character mitnichten sowas wie ein Byte. Konzeptionell erscheint mir das schon recht sauber [Mittwoch, 31. August 2011] [20:16:44] Betreten Martin_53 hat den Kanal betreten (-martin@pD9E47FD7.dip.t-dialin.net). [Mittwoch, 31. August 2011] [20:16:56] Grüß Euch! [Mittwoch, 31. August 2011] [20:16:58] Hallo Martin! [Mittwoch, 31. August 2011] [20:17:03] Hallo Martin [Mittwoch, 31. August 2011] [20:17:29] Python verwendet Unicode als Zeichen, das können also gar keine Bytes sein. [Mittwoch, 31. August 2011] [20:18:05] Konvertierungen sind separate Aktionen. [Mittwoch, 31. August 2011] [20:18:09] Genau. [Mittwoch, 31. August 2011] [20:18:33] Ich hab halt immer noch Probleme mit den pchars und xchars etc. [Mittwoch, 31. August 2011] [20:18:47] Ja, da ist das Konzept genau andersrum [Mittwoch, 31. August 2011] [20:19:07] Strings und Bytearrays sind das gleiche, aber wenn man Zeichen interpretieren will, braucht man halt xc-Worte. [Mittwoch, 31. August 2011] [20:19:12] Mir schwebt immer noch das folgende Szenario vor [Mittwoch, 31. August 2011] [20:19:36] ich hab meine controller mit Worten bestückt wie "hübsch". [Mittwoch, 31. August 2011] [20:20:00] das wird solange gut gehen, solange ich das exakt gleiche Terminal benutze [Mittwoch, 31. August 2011] [20:20:50] Klar, wenn du Latin-1-"hübsch" auf dem Controller hast, muss dein Terminal Latin-1 verwenden. [Mittwoch, 31. August 2011] [20:20:52] sobald ich aber zwischen Unix und Windows wechsel handel ich mir Probleme ein. Und da sehe ich keinen Nutzen bei den pchars (oder wie sie auch immer heissen) [Mittwoch, 31. August 2011] [20:21:07] genau das wäre aber IMHO sinnvoll. [Mittwoch, 31. August 2011] [20:21:09] pchars sind einfach die Bytes im String. [Mittwoch, 31. August 2011] [20:21:30] xchars sind die Zeichen. [Mittwoch, 31. August 2011] [20:21:44] pchar == byte == 8bit [Mittwoch, 31. August 2011] [20:21:47] ? [Mittwoch, 31. August 2011] [20:21:56] Normalerweise, zumindest. [Mittwoch, 31. August 2011] [20:22:08] gesprochen wie ein Politiker ;) [Mittwoch, 31. August 2011] [20:22:17] Ein Standard ist Politik. [Mittwoch, 31. August 2011] [20:22:22] Jupp [Mittwoch, 31. August 2011] [20:24:11] Ein paar Handreichungen, wie man damit umgeht, wären hilfreich. Die memory-Words hab ich auch erst nach Deinen Erläuterungen verstanden. [Mittwoch, 31. August 2011] [20:25:42] btw: Kann man eigentlich einen Festplattensektor als Address Unit ansehen? [Mittwoch, 31. August 2011] [20:26:04] ergo 512 bytes als elementares Zugriffselement einstufen? [Mittwoch, 31. August 2011] [20:26:11] Klar, kann man. [Mittwoch, 31. August 2011] [20:27:05] das macht Konvertierungen zwischen AU und Strings un-trivial, scheint mir [Mittwoch, 31. August 2011] [20:27:29] Naja, man wird das in Forth nicht so implementieren, das mit der AU 512 Bytes. [Mittwoch, 31. August 2011] [20:28:21] Es sind dann halt doch recht große Happen ;-) [Mittwoch, 31. August 2011] [20:28:51] Von Michael hab ich da schon bitterböse Worte gehört, als ich mal angedeutet habe, was ein Forth-Programmierer alles machen darf ;) [Mittwoch, 31. August 2011] [20:29:26] Wir haben uns dann auf eine Art best practice geeinigt. [Mittwoch, 31. August 2011] [20:29:34] Nochmal zurück zu den xchars: Auf dem Controller wirst du in der Regel wenig davon brauchen. [Mittwoch, 31. August 2011] [20:29:58] Das Problem Unix/Windows/Latin-1/CP 850/Utf-8/wasauchimmer wird damit ja nicht gelöst. [Mittwoch, 31. August 2011] [20:30:06] Man muss sich auf eine Konvention einigen. [Mittwoch, 31. August 2011] [20:30:26] Also etwa: Man spricht mit dem Controller immer UTF-8 [Mittwoch, 31. August 2011] [20:30:29] Müsste ich da mein eigenes Characterset auf dem Controller pflegen und entsprechende Konvertierungsroutinen bei type/accept einbauen? [Mittwoch, 31. August 2011] [20:30:43] Nein, eben nicht. [Mittwoch, 31. August 2011] [20:31:07] Was du machen kannst, ist, backspace so zu implementieren, dass ein ganzes UTF-8-Zeichen gelöscht wird. [Mittwoch, 31. August 2011] [20:31:17] Mehr wirst du auf dem Controller nicht brauchen. [Mittwoch, 31. August 2011] [20:31:41] eigenes Characterset == UTF-8 (z.B) [Mittwoch, 31. August 2011] [20:32:01] Ja, das ist dann die Konvention, [Mittwoch, 31. August 2011] [20:32:16] Ein Controller-Forth muss dazu aber nur sehr wenig wissen. [Mittwoch, 31. August 2011] [20:32:33] Gforth 0.6.2 arbeitet auch ganz gut auf einem UTF-8-Terminal, obwohl es noch keine Xchar-Wörter hat. [Mittwoch, 31. August 2011] [20:32:35] wenn ich dann mit einem latin-1 terminal ankomme muss da eine konvertierungsschicht aktiviert werden, die alles, was vom Terminal kommt nach UTF-8 umsetzt und bei der Ausgabe wieder zurückwandelt [Mittwoch, 31. August 2011] [20:32:49] Ja, das soll bitte das Terminalprogramm machen. [Mittwoch, 31. August 2011] [20:33:02] hmm [Mittwoch, 31. August 2011] [20:33:46] Xchar ist kein Übersetzer, sondern erlaubt dir, mit Zeichen variabler Länge umzugehen. [Mittwoch, 31. August 2011] [20:33:48] ich kann doch auch als erstes nach dem Terminalanschluss sagen "latin-1" und los gehts. Komme ich von Windows schreibe ich cp252 (oder sowas) und eine andere Map wird benutzt [Mittwoch, 31. August 2011] [20:34:19] Ja, kannst du machen, dann musst du tatsächlich diese ganzen Maps pflegen. [Mittwoch, 31. August 2011] [20:34:36] das latin-1 ü wird dann intern in ein utf-8 ü umgewandelt, dann im Dictionary gesucht und so weiter [Mittwoch, 31. August 2011] [20:34:46] ja, die Maps liegen auf dem Controller [Mittwoch, 31. August 2011] [20:34:55] Das Terminal ist was es war: Dumm [Mittwoch, 31. August 2011] [20:35:15] Das war früher mal ;-) [Mittwoch, 31. August 2011] [20:35:26] Heute ist der Controller dumm, und das Terminal ist ihm weit überlegen ;-) [Mittwoch, 31. August 2011] [20:35:33] Pah [Mittwoch, 31. August 2011] [20:36:19] Das Problem bei solchen Umwandlungen ist, was machst du mit den Zeichen, die nicht gehen. [Mittwoch, 31. August 2011] [20:36:29] Fragezeichen draus bei der Ausgabe sieht schon doof aus. [Mittwoch, 31. August 2011] [20:36:36] Oder ein 'unscharfes' find (solange es _nur_ um einzelne Umlaute geht. [Mittwoch, 31. August 2011] [20:36:37] Bei der Eingabe geht dann gar nichts mehr. [Mittwoch, 31. August 2011] [20:37:18] Ja, solange es nur einzelne Umlaute sind, geht das. Aber wenn jemand seinen Controller mit russischen oder chinesischen Wörtern programmiert, dann kannst du halt kein Latin-1 nehmen. [Mittwoch, 31. August 2011] [20:37:19] d.h. find findest zu hübsch jedes h?bsch und wenn es nur eines gibt ist gut. [Mittwoch, 31. August 2011] [20:37:41] Hab' ich nicht bedacht ... [Mittwoch, 31. August 2011] [20:37:56] Chinesisch [Mittwoch, 31. August 2011] [20:38:16] Ja, für die ist alles nicht-chinesische eine riesige Sprachhürde. [Mittwoch, 31. August 2011] [20:38:23] kyrillisch könnte ich noch testen, bei chinesisch hörts dann bei mir noch auf. [Mittwoch, 31. August 2011] [20:41:00] Ist bei mir umgekehrt (alles chinesische ist ein Sprachhürde, und noch vieles mehr) [Mittwoch, 31. August 2011] [20:42:17] Sagen wir mal so: Wenn man von hier aus über Russland, Indien, Thailand und Vietnam nach China reist, dann hat man zunächst nur mit anderen Alphabeten zu tun. [Mittwoch, 31. August 2011] [20:42:25] Das ist "einfach". [Mittwoch, 31. August 2011] [20:42:37] Es sieht halt anders aus, aber es ist alles immer ein Alphabet. [Mittwoch, 31. August 2011] [20:43:01] Und es sind irgendwie alles Sprachen, deren Regeln den unseren ähneln. [Mittwoch, 31. August 2011] [20:43:06] Chinesisch ist m.W. kein Alphabet [Mittwoch, 31. August 2011] [20:43:10] Genau. [Mittwoch, 31. August 2011] [20:43:36] Ich staune ja sowieso immer, das man das mit den wenigen tasten am Computer überhaupt eingeben kann [Mittwoch, 31. August 2011] [20:43:39] Man hat dann so als Zwischenschritt das Vietnamesische, das ist eine sinotibetische Sprache, die mit einer Umschrift geschrieben wird. [Mittwoch, 31. August 2011] [20:43:52] Radikale plus ergänzende Elemente. [Mittwoch, 31. August 2011] [20:43:53] Eigentlich müssten die alle Touchscreens haben, zum Malen [Mittwoch, 31. August 2011] [20:43:57] Die Umschrift verwendet man in China, um das einzugeben. [Mittwoch, 31. August 2011] [20:44:09] Und die Handys haben natürlich alle auch eine Touch-Screen-Eingabe. [Mittwoch, 31. August 2011] [20:44:14] Sehr nützlich, sowas. [Mittwoch, 31. August 2011] [20:44:34] Man kann damit auch Zeichen eingeben, von denen man nicht weiß, wie man sie ausspricht. [Mittwoch, 31. August 2011] [20:44:58] s/Handys/Smartphones/ [Mittwoch, 31. August 2011] [20:45:00] Gibts da eigentlich auch sowas wie T-9 ? [Mittwoch, 31. August 2011] [20:45:06] Klar, Pinyin-T9 [Mittwoch, 31. August 2011] [20:45:12] ROTFL [Mittwoch, 31. August 2011] [20:45:23] Man gibt die Umschrift ein, und es erscheint eine Auswahl chinesischer Zeichen. [Mittwoch, 31. August 2011] [20:45:51] Hast du nicht mal von den Missverständnissen erzählt, die aus der Nichtverwendung von Interpretationshilfen zu den Zeichen entstehen? [Mittwoch, 31. August 2011] [20:46:49] Ach, Quellen für Missverständnisse gibt's da viele ;-). [Mittwoch, 31. August 2011] [20:48:17] Das, was du oben ansprichst, mit den Radikalen, das nutzt man, um im Wörterbuch zu suchen. [Mittwoch, 31. August 2011] [20:48:48] Wenn man *nicht* weiß, wie das Zeichen ausgesprochen wird. [Mittwoch, 31. August 2011] [20:49:00] Ansonsten sind die Wörterbücher nach Pinyin, also nach Aussprache sortiert. [Mittwoch, 31. August 2011] [20:49:15] Tja - wer hätte das gedacht, dass es im Chinesischen nur so von Radikalen wimmelt? [Mittwoch, 31. August 2011] [20:50:32] Hm, jeder, der mal Mao zugeguckt hat, müsste das eigentlich wissen ;-) [Mittwoch, 31. August 2011] [20:51:25] Derzeit macht ein UTF-8 codiertes Wort das dictionary im amforth kaputt. > : h�übsch ." h�übsch" ; [Mittwoch, 31. August 2011] [20:51:27] ok [Mittwoch, 31. August 2011] [20:51:29] > words [Mittwoch, 31. August 2011] [20:51:33] words ?? -13 5 [Mittwoch, 31. August 2011] [20:51:47] da werd ich wohl noch basteln müssen [Mittwoch, 31. August 2011] [20:51:50] Du verwendest wohl das 8. Bit noch für 'was anderes. [Mittwoch, 31. August 2011] [20:51:54] Das ist ungünstig ;-) [Mittwoch, 31. August 2011] [20:52:00] nein [Mittwoch, 31. August 2011] [20:52:12] zumindest glaube ich das [Mittwoch, 31. August 2011] [20:52:19] ;) [Mittwoch, 31. August 2011] [20:52:49] Aber für den Kontroller sind letztendlich immer nur Bytes. Wie 'einfach' ist es denn dann nur mit der Kenntnis der richtigen Schreibweise von words ein forth zu 'verstehen' Ähnlich wie disassemblieren ohne Symbols. [Mittwoch, 31. August 2011] [20:53:54] ach, das wird sicher lösbar sein. Ich habs halt nur bislang nie getestet. [Mittwoch, 31. August 2011] [20:54:06] Genau, das dürfte kein großes Thema sein. [Mittwoch, 31. August 2011] [20:54:28] Da sonst keiner fehler bei amforth meldet, muss ich immer selber ran ;) [Mittwoch, 31. August 2011] [20:54:52] Könnte aber auch durch eine falsche Längenangabe die linked-list zerschießen. Hübsch --> count 6 h�übsch count 7 [Mittwoch, 31. August 2011] [20:55:09] Dem Controller sollte das egal sein. [Mittwoch, 31. August 2011] [20:55:15] Der weiß ja nicht, was es ist. [Mittwoch, 31. August 2011] [20:55:17] sollte [Mittwoch, 31. August 2011] [20:55:26] Alles zwischen zwei Leerzeichen kommt 'rein, gezählt werden die Bytes. [Mittwoch, 31. August 2011] [20:55:32] eigentlich sollte es transparent durchgereicht werden. [Mittwoch, 31. August 2011] [20:56:40] auch wenn das ü nur bei UTF-8 Terminals korrekt laufen wird, aber zumindest sollte es funktionieren, wenn die Randbedingungen gegeben sind. [Mittwoch, 31. August 2011] [20:56:50] na, da hat sich der Abend doch schon gelohnt [Mittwoch, 31. August 2011] [20:56:51] Dann sollte es aber auch keine Beeinträchtigung in/bei word geben. Matthias wird es uns - demnächst - berichten. [Mittwoch, 31. August 2011] [20:57:39] Was macht find/words bei nicht druckbaren Zeichen? [Mittwoch, 31. August 2011] [20:57:53] Find sollte einfach vergleichen. [Mittwoch, 31. August 2011] [20:57:55] btw: habe ich das richtig in DPANS gelesen: Words gibt nur die erste Wordlist der Search-Order aus? [Mittwoch, 31. August 2011] [20:58:03] Matthias: Ja. [Mittwoch, 31. August 2011] [20:58:08] ich dachte immer, der geht über alle [Mittwoch, 31. August 2011] [20:59:05] Denk einfach mit Präfix "forth words", was erwartest du? [Mittwoch, 31. August 2011] [20:59:11] nochwas zum anpassen (diesmal ists aber einfach) [Mittwoch, 31. August 2011] [20:59:34] Ich glaube, bei Fehlern in words regt sich keiner auf ;-) [Mittwoch, 31. August 2011] [20:59:49] ich habe einfach erwartte, das words mir die liste der Worte gibt, die der interpreter aktuell finden kann [Mittwoch, 31. August 2011] [21:00:44] fand ich auch sehr nützlich beim debuggen von worten wie ALSO und PREVIOUS [Mittwoch, 31. August 2011] [21:00:59] dann gabs die standardliste halt doppelt [Mittwoch, 31. August 2011] [21:01:12] Kann man mit ORDER besser debuggen. [Mittwoch, 31. August 2011] [21:02:07] jaaa, sieht aber nicht so toll aus [Mittwoch, 31. August 2011] [21:02:31] programmieren soll auch Spaß machen. [Mittwoch, 31. August 2011] [21:02:39] Klar. [Mittwoch, 31. August 2011] [21:02:43] Und da ist eine lange Liste bei words einfach schöner [Mittwoch, 31. August 2011] [21:02:55] (und testet den Terminal IO besser) [Mittwoch, 31. August 2011] [21:03:32] Bei den atxmegas hab ich aktuell das Problem, dass manchmal ein paar Phantom-Zeichen gesendet werden. [Mittwoch, 31. August 2011] [21:03:42] aber nur bei hoher "Last" [Mittwoch, 31. August 2011] [21:03:50] eben den vielen Words [Mittwoch, 31. August 2011] [21:04:17] Ich hab da aber schon ein paar Vermutungen.... [Mittwoch, 31. August 2011] [21:04:50] Echt, solche Probleme treten da auf? [Mittwoch, 31. August 2011] [21:05:03] Das R8C-Terminal-IO war sehr unspektakulär zu implementieren. [Mittwoch, 31. August 2011] [21:05:21] Und das ist ein japanischer Chip, wo man vor jedem peripheren Bauteil vorher drei Verbeugungen machen muss ;-) [Mittwoch, 31. August 2011] [21:05:56] Ist es auch bei den Atmegas: Nur wenn man nicht baud-raten kompatiblen 2MHz fährt, stimmt die Synchronisierung nicht immer [Mittwoch, 31. August 2011] [21:06:33] Wenn ich auf 300 Baud runtergehe, ist alles topp. Und schnarchlahm [Mittwoch, 31. August 2011] [21:10:15] Und wenn es dann an physikalischen Seiteneffekten liegt? Da kannst du im controller/forth lange suchen. Übersprechen etc. [Mittwoch, 31. August 2011] [21:10:57] glaub ich nicht. Der USB Chip ist wenige Millimeter von Controller entfernt [Mittwoch, 31. August 2011] [21:11:44] Ich muss mich nur wirklich mal aufraffen, die Frequenzen beim Atxmega auch mal zu nutzen. Der kann die im laufenden [Mittwoch, 31. August 2011] [21:12:00] Betrieb umschalten. Das macht die Baudratenkalkulation etwas komplexer [Mittwoch, 31. August 2011] [21:12:36] "Im Prinzip" hat der einen Baudratenquartz angeschlossen. [Mittwoch, 31. August 2011] [21:13:55] Hübsch wäre es, wenn die usarts eine passende PLL hätten, die vom externen takt unabhängig ist [Mittwoch, 31. August 2011] [21:15:36] Naja, eine PLL braucht einen Referenztakt, aber was du wohl meinst, ist, dass man auch "krumme" Frequenzen einstellen kann. [Mittwoch, 31. August 2011] [21:15:47] Nicht nur, wie beim Baudratengenerator, ganzzahlige Teiler. [Mittwoch, 31. August 2011] [21:17:25] Irgendwas halt, was auch bei Taktwechsel des Cores trotzdem noch das eingestelle Tempo einhält (9600). Derzeit muss man bei Taktwechseln auch den Usart neu einstellen. Kein hexenwerk, aber code-intensiver [Mittwoch, 31. August 2011] [21:18:36] Bei den Atmegas war es einfacher, die haben nur eine Taktquelle und die können sie im laufenden Betrieb nicht ändern [Mittwoch, 31. August 2011] [21:19:07] Die Atxmegas haben deutlich mehr. [Mittwoch, 31. August 2011] [21:19:33] Und können jederzeit code-gesteuert umschwenken. [Mittwoch, 31. August 2011] [21:19:43] Naja, da wäre dann wohl sinnvoll, die Usart immer am gleichen Takt zu betreiben. [Mittwoch, 31. August 2011] [21:20:19] Geht vielliecht sogar. ich hab noch nicht alle Seiten des Datasheets gelesen (>500) [Mittwoch, 31. August 2011] [21:20:38] Da hat wohl jemand zu viel Zeit gehabt ;-) [Mittwoch, 31. August 2011] [21:20:50] Ich vermute Textbausteine ;) [Mittwoch, 31. August 2011] [21:21:20] Ich hab' mich ja bei IMC, ehemals Inferno, ganz früher Siemens HL beworben, in der Spec-Schreibabteilung. [Mittwoch, 31. August 2011] [21:21:33] Die haben gesagt "Wir brauchen da eine eigene Abteilung dafür, weil die Chips so komplex sind" [Mittwoch, 31. August 2011] [21:21:39] Untergruppe Chinesisch? [Mittwoch, 31. August 2011] [21:21:54] Ich vermute das Gegenteil: Die Chips sind so komplex, weil die da eine eigene Abteilung dafür haben, Specs zu schreiben ;-) [Mittwoch, 31. August 2011] [21:22:20] Wenn man mehr Worte als Transistoren braucht, läuft was schief ;) [Mittwoch, 31. August 2011] [21:23:01] Also, das kriege ich schon auch hin, mit 6 Transistoren etwas zu bauen, was mehr als 6 Wörter braucht ;-) [Mittwoch, 31. August 2011] [21:23:14] Mhm - du brauchst ja schon mehr als zwei Worte um eine Komplementärschaltung zu erläutern. [Mittwoch, 31. August 2011] [21:24:18] Dann nehmt halt Sätze ;) [Mittwoch, 31. August 2011] [21:24:44] Aber kurze [Mittwoch, 31. August 2011] [21:24:45] Kennst du noch Wehner? [Mittwoch, 31. August 2011] [21:25:00] Oder thomas Mann? [Mittwoch, 31. August 2011] [21:25:31] IIRC fing Mario und der Zauberer mit einem 2seitigen Satz an [Mittwoch, 31. August 2011] [21:26:34] Aber ein technischer Dokumentarist dürfte nicht Mann als Vorbild haben, oder?? [Mittwoch, 31. August 2011] [21:26:45] lol [Mittwoch, 31. August 2011] [21:27:05] sollte es zumindest nicht [Mittwoch, 31. August 2011] [21:27:30] hab ich schon erwähnt, dass ich dokumentaristen für amforth suche? [Mittwoch, 31. August 2011] [21:27:56] na, ich wünsch euch was [Mittwoch, 31. August 2011] [21:28:00] bis neulich [Mittwoch, 31. August 2011] [21:28:02] Dann Ciao [Mittwoch, 31. August 2011] [21:28:09] Beenden MatthiasT hat den Server verlassen ("/me geht dann mal"). [Mittwoch, 31. August 2011] [21:28:36] ich auch! CU! [Mittwoch, 31. August 2011] [21:28:48] Ciao! [Mittwoch, 31. August 2011] [21:28:53] Verlassen Martin_53 hat den Kanal verlassen. [Mittwoch, 31. August 2011] [21:28:55] * BerndPaysan macht das Licht aus