*** Protokolldatei gestartet *** Datum: Do. Jul 30 19:58:03 2015 [Donnerstag, 30. Juli 2015] [19:58:03] Betreten Sie (-bernd@p4FC54C7F.dip0.t-ipconnect.de) haben den Kanal #forth-ev betreten. [Donnerstag, 30. Juli 2015] [19:58:09] Modus Kanalmodi: [Donnerstag, 30. Juli 2015] [19:58:09] Hallo! [Donnerstag, 30. Juli 2015] [19:58:10] Hallo Maister! [Donnerstag, 30. Juli 2015] [19:58:22] Der Meister ist wieder da :=) [Donnerstag, 30. Juli 2015] [19:58:26] Hallo Bernd [Donnerstag, 30. Juli 2015] [19:58:35] Ja, die Chinesen haben mich wieder 'rausgelassen. [Donnerstag, 30. Juli 2015] [19:58:38] Bist Du wieder im Land der Langnasen, oder tunnelst Du grad? [Donnerstag, 30. Juli 2015] [19:58:43] ah, hat sich erledigt. [Donnerstag, 30. Juli 2015] [19:58:58] Nachts um 2 in China ist mir zu spät. [Donnerstag, 30. Juli 2015] [19:59:11] Muss ich schon 'nen fossil up machen? :-) [Donnerstag, 30. Juli 2015] [19:59:15] Musst halt noch weiter nach Osten ziehen. [Donnerstag, 30. Juli 2015] [19:59:38] Nein, an dem Quellen hat sich gar nichts geändert. [Donnerstag, 30. Juli 2015] [19:59:51] Mein Chat-Server läuft auch schon. [Donnerstag, 30. Juli 2015] [20:00:16] Alle alten Fehler sind immer noch drin ;-) [Donnerstag, 30. Juli 2015] [20:00:44] Dann hast Du ja mal so richtig Urlaub gemacht ;) [Donnerstag, 30. Juli 2015] [20:01:32] bin grad getunnelt [Donnerstag, 30. Juli 2015] [20:02:03] Ja, sogar vom westlichen Internet. Keinen Tunnel aufgebaut und den Laptop nur für Bilder angucken genutzt. Type ctrl-D or '/bye' as single item to quit Key 'erwaelde' ok establish a context! 18:00:57.931Z erwaelde joined 18:01:08.324Z erwaelde: Ah jetzt ja. Tag! 18:01:28.782Z bernd: Hallo! 18:02:11.967Z erwaelde: Oh, so ein Windows-resize kommt da aber nicht gut :-/ 18:02:14.716Z bernd: Jetzt fehlt nur noch der Matthias. Key 'mt' ok establish a context! 18:02:22.039Z mt joined 18:02:26.581Z bernd: Hallo Matthias! 18:02:28.211Z mt: so 18:02:32.322Z mt: da bin ich auch 18:02:39.652Z mt: die VM muss immer erst booten... 18:03:48.860Z bernd: Bei meinem nächsten China-Besuch kann ich vielleicht von dort via net2o bloggen. 18:04:00.776Z erwaelde: Michael hat nen Eintrag auf forth-ev.de gemacht von wegen J1a Forth system in einem CPLD --- oder wie das Zeugs heisst. 18:04:15.610Z bernd: Mich nervt am Bloggen auf blogger.com auch, dass das in China auch gebloggt äh geblockt wird. 18:04:26.502Z erwaelde: mit opensource Werkzeug gemacht. Fand ich ganz imposant. 18:05:12.443Z bernd: Also auch die Übersetzung in die CPLD-Logik? 18:05:54.296Z erwaelde: So hab ich's verstanden. 18:07:09.548Z bernd: Cool. 18:07:47.744Z erwaelde: "J1a SwapForth built with IceStorm" 18:07:53.822Z bernd: Hab's gelesen. 18:08:35.565Z erwaelde: Wenn ich nicht schon so viel auf dem Tisch hätte, würd ich mir glatt so'n Bastelstick besorgen. 18:09:50.020Z mt: Süss sind die Dinger ja 18:11:26.561Z erwaelde: Für ca. 20 Dollar kann man da ja nicht mal meckern (hab auf Buy now gespickelt) 18:12:24.892Z mt: Ich hab mit meinen derzeitigen Projekten genug zu tun. Dann eher mal noch einen Propeller oder so.. :( 18:13:01.634Z erwaelde: Au, sf.net tut wieder. :-) 18:13:42.835Z mt: noch etwas wacklig allerdings... 18:14:49.446Z mt: Ich habs inzwischen geschafft, meine beiden neuen MSP Chips zu programmieren. War gar nicht so trivial, wie ich erst dachte... 18:14:50.147Z erwaelde: Och für nen "svn up" hat's schon mal gereicht. 18:15:25.766Z mt: das mspdebug ist ein reichlich seltsames Tool... 18:16:02.693Z mt: Mecrisp läuft aber, wie MatthiasK versprochen hat :) 18:16:45.379Z erwaelde: Ja, da (mspdebug) muss ich auch immer in meiner Extradoku spickeln gehen --- wenn ich sie denn finde. 18:17:28.206Z mt: ich musste auch erst mal eine libti.so finden (oder so ähnlich). Die wird nicht mitgeliefert, obwohl sie FOSS sein soll. 18:28:14.408Z bernd: Seid ihr eingeschlafen? Ich habe ja eine gültige Ausrede: Jet-Lag ;-) 18:28:55.728Z erwaelde: Nö. 18:28:56.644Z mt: ne, ich hab grad clf geschmökert. Gibt noch nen neuen RFD 18:29:03.764Z mt: diesmal Quotations 18:30:50.320Z erwaelde: Und ich hab mir ganz spießig ein Bierchen geholt :-))) 18:31:09.426Z mt: Und wieder mal ein paar kuriose Grenzfälle: Verschachtelte Quotations (wer macht denn sowas?) und RECURSE da drin.... 18:33:03.183Z bernd: Ich war jetzt 3 Wochen clf-abstinent. 18:33:17.972Z bernd: Da ist eine längliche Diskussion im Gange, ist das ein formaler RfD? 18:33:33.815Z mt: sieht so aus, ja 18:33:52.561Z bernd: Ich seh' da auch keine Grenzfälle: Die Quotation ruft sich mit RECURSE selbst auf. Und natürlich kann man das beliebig verschachteln. 18:34:27.434Z mt: Also [: foo [: bar ;] baz ;] ?? 18:36:21.405Z mt: http://aerosuidae.net/reforth Und nach Sub-Words suchen, das wär dann nur konsequent, sowas auch zu machen... 18:36:31.430Z bernd: Klar. 18:37:00.371Z bernd: [: sorg schließlich dafür, dass aller Status der aktuellen Definition auf den Stack wandert, und ;] restauriert ihn. 18:37:21.683Z bernd: Im Prinzip sind das [: zwei Aktionen: 1. Sichern, 2. :noname. 18:37:37.990Z bernd: Und ;] macht dann 1. ; und 2. zurücksetzen. 18:37:56.593Z bernd: Zum "sichern" gehört auch das AHEAD compilieren, um über die Quotation zu springen. 18:37:57.462Z mt: NUnja, schaun wir mal 18:38:34.645Z mt: Mir fehlt da derzeit der Nutzen, das machen zu wollen. 18:38:55.701Z mt: Und ein Testcase natürlich.... ;) 18:39:16.581Z mt: gfb 18:39:27.117Z erwaelde: Matthias: Du erinnerst Dich an mein "upload Problem", daß das bei TABs stecken bleibt? Nun, wenn ich den kompletten Code durch mein "trim_fs" schiebe (der u.a. die Kommentare und überflüssigen white space raussägt), dann tut das wohl uploaden. Soso aha. 18:40:08.042Z erwaelde: So, jetzt muss ich das dot-res noch reinbauen. 18:41:13.630Z bernd: Ich hab' in net2o einige higher-order-Functions, und rufe die mit Quotations auf. 18:41:33.169Z mt: Dann muss ich mal schauen, ob die TABs noch richtig verstanden werden. Kann sein, dass die etwas gelitten haben... 18:41:40.103Z bernd: Oder Locking. C-SECTION übernimmt ein xt und ein Semaphore, lockt das Semaphore, ruft das xt auf, und mach dann einen unlock. 18:42:13.634Z bernd: Das braucht man bei Multithreading natürlich öfter, also ist das auch nicht gerade selten im net2o-Quellcode. 18:42:38.914Z mt: Ich bastele values mit Quotations, solange die einfach bleiben. Sonst macht ein separates Wort einfach mehr Sinn. Ich zweifele nur daran, dass das Verschachteln der Definition so wirklich zielführend ist 18:43:15.993Z bernd: Wenn du Quotations richtig machst, geht es halt. Du kannst auch bezweifeln, dass das Verschachteln von Kontrollstrukturen sinnvoll ist. 18:44:02.996Z mt: Dann muss ich mal schauen, obs schon geht. Wer weiss, vielleicht tuts ja ja schon, wie es soll ;) 18:44:11.782Z bernd: Ja. 18:44:57.829Z mt: Hat aber wieder mal gezeigt: so ein RFD ist nicht unbedingt einfach zu schreiben... 18:46:12.511Z bernd: Wo ist denn der RfD? Ich seh' nur eine losgetretene Diskussion, bei der zum Glück einige Autoren in meiner Killfile sind ;-) 18:46:25.341Z bernd: Oder hat etwa einer der gekillten den RfD geschrieben? 18:47:02.599Z mt: Stephen Pelc hat den wohl vor einiger Zeit angefangen, und ein Alex hat den jetzt weitergeschrieben. 18:47:30.870Z bernd: Was hat er für ein Subject genommen? 18:47:36.438Z mt: Alex MdDonald 18:47:51.272Z mt: "RfD Quotations" 18:48:01.702Z bernd: Ah, gefunden... 18:49:33.218Z bernd: Die andere Diskussion um Kaisers Bart war zu lang... 18:49:59.964Z mt: LOL 18:50:45.232Z bernd: Ich dachte schon, da kommt nur noch das... 18:52:34.336Z mt: Die geistern schon lange durch die clf-Welt. Meisst ziemlich polemisch und wenig substantiell. Nur zur Lektüre empfohlen, wenn man mal geistig abschalten will und den Rechner weiterlaufen lassen mss 18:53:21.503Z mt: Wenn man anderenfalls Bild-online oder SPON lesen würde ;) 18:54:42.240Z bernd: Ich habe einfach Hugh und Rod in der Killfile, sollte aber auch alle Antworten auf diese zwei Narren mitkillen. 18:55:20.620Z bernd: Wenn ich mich aufregen will, kann ich immer noch Franz-Josef Wagner lesen ;-) 18:55:59.177Z mt: Die beiden sind sehr speziell, in der Tat. 18:57:11.219Z erwaelde: Matthias: also lib/dot-res.frt ist immer noch widerspenstig bei mir, sogar mit amforth-shell.py: 18:57:20.775Z erwaelde: w@metis:..p_blitzzaehler_5.9 9 > ../../amforth/trunk/tools/amforth-shell.py -p /dev/ttyUSB0 ./lib/dot-res.frt 18:57:20.776Z erwaelde: |I=appl_defs: 0 loaded 18:57:20.776Z erwaelde: |I=getting filenames on the host 18:57:20.776Z erwaelde: |I= Reading . 18:57:20.777Z erwaelde: |I=using ./lib/dot-res.frt verbatim 18:57:20.777Z erwaelde: **** /home/ew/Forth/atmega/57_644p_blitzzaehler_5.9 18:57:20.778Z erwaelde: |E=Input character not echoed. 18:57:20.778Z erwaelde: **** /home/ew/Forth/atmega/57_644p_blitzzaehler_5.9/lib 18:57:48.673Z erwaelde: Und vorsichtshalber ist das jetzt ein anderes Board mit einem atmega32 18:57:50.020Z mt: Das ist der Controller, der nicht antwortet. 18:57:57.728Z erwaelde: Irgendwas is fummelig. 18:58:09.311Z erwaelde: Klar ist das der Controller, der nicht antwortet. 18:58:26.990Z erwaelde: Hatte ich auch schon gesichtet, daß ich den ok Prompt nicht kriege. 18:58:31.859Z mt: Prober doch mal die Kommandozeile ../../amforth/trunk/tools/amforth-shell.py -p /dev/ttyUSB0 dot-res.frt 18:58:37.427Z mt: also ohne alle Pfadangaben 18:58:53.554Z mt: (bei den upzuloadenden Dateien natürlch) 18:59:13.023Z erwaelde: |E=file dot-res.frt not found in search path 18:59:22.098Z mt: Ich muss allerdings zugeben, dass ich das Szenario nicht benutze 18:59:46.769Z mt: Ich starte die Shell und mach dann dort ein "#include filename.frt" 19:00:42.048Z mt: Dann starte doch einfach mal die Shell. 19:00:50.288Z mt: Da muss am Ende ein Prompt kommen 19:01:48.703Z mt: wobei, auch das löst das file-not-found Problem nicht.. 19:02:01.639Z erwaelde: Ah, jetzt ja, man muss dem noch -s 115200 spendieren. Soso aha. Also, die amforth-shell kann das laden, und amforth-uploader fällt hin. Nicht schön. 19:02:34.993Z erwaelde: mforth 5.9 ATmega32 running at 2700 kHz 19:02:34.993Z erwaelde: free FLASH cells 8972 19:02:34.994Z erwaelde: free RAM bytes 1800 19:02:34.994Z erwaelde: used EEPROM bytes 126 19:02:34.995Z erwaelde: used data stack cells 0 19:02:34.995Z erwaelde: used return stack cells 6 19:02:34.995Z erwaelde: free return stack cells 34 19:02:34.996Z erwaelde: ok 19:02:50.916Z erwaelde: 2700 kHz ist bullschitt 19:03:17.246Z mt: eine ungewöhnliche Frequenz, aber wenns tut, warum nicht 19:03:34.977Z erwaelde: Nein es müsste 11059 kHz heissen. 19:03:48.175Z mt: Hex? 19:04:20.670Z mt: ne, das wären 2833, aber immerhin nahebei 19:04:40.908Z erwaelde: :-) 19:05:04.851Z erwaelde: Ich werd mal weiterforschen --- irgendwann krieg ich auch das raus :-) 19:06:00.398Z mt: Also das mit den TABs könnte in der Tat eine Regression sein. 19:06:21.806Z erwaelde: I win! :-) 19:06:25.886Z mt: Ich hab früher auf 32 und 9 geprüft, derzeit wird nur 32 als Whitespace genommen 19:07:11.455Z mt: Da müssten die uploader das passend umbauen, sofern zweckmäßig und richtig. 19:07:13.674Z erwaelde: Wär ja egal, wären nicht jede Menge TABs in den generierten atmegaXXX.frt Dateien 19:07:29.903Z mt: auf 9 mach 8 mal 32. Mathematiker werden dass für falsch halten... ;) 19:08:09.071Z mt: ok, ich nehms als offiziellen Bugreport auf :( 19:08:50.073Z bernd: Alles <=32 kann man als Whitespace durchgehen lassen. 19:09:29.604Z bernd: Tab+Linefeed+irgendwelche verstreuten CRs, wird dann alles vernünftig geschluckt. 19:09:57.456Z mt: Hatte ich glaub ich auch so gemacht. Im Zuge der Integration vom Camelforth ist da ziemlich viel durcheinander gekommen und jetzt kommen die letzten Scherben zusammen. 19:10:40.636Z erwaelde: jetzt heul nich so rum, sonst find ich ja gar nixx mehr :P 19:11:30.785Z mt: Ach, wenn jetzt nur noch solche Probleme zu Tage treten, bin ich sehr zufrieden. Dann geht der Rest nähmlich... amforth auf dem 430er kann ziemlich viel mehr als Camelforth ;) 19:14:47.523Z mt: Und so langsam lerne ich den Controller ja auch kennen. Auch wenn ich immer noch keine Ahnung von dessen Assembler hab. Brads Assemblerworte sind alle noch da und keines hat sich geändert ... 19:14:57.138Z erwaelde: ALSO: wenn ich die Befehle in .res von Hand reintippe ist alles gut. Aber das hochgeladene Wort macht's falsch. Hmmm. 19:16:10.388Z mt: Das riecht nach Whitespace und BASE Problemen. 19:18:56.995Z bernd: Der MSP430 hat so einen abgespeckten PDP-11-Befehlssatz. 19:20:01.341Z erwaelde: Ok, .res : wenn ich " ... f_cpu #1000 um/mod . drop ... " in die Datei flicke, dann tuts. 19:20:23.812Z erwaelde: könnt's vielleicht sein, daß ver die Basis verdreht? 19:20:58.313Z erwaelde: Nee. aufm prompt tuts. 19:21:06.906Z mt: Jo, setzt auf DECIMAL, sollte aber am ENde wieder BASE ! machen. So stehts zumindest im Code 19:22:34.251Z erwaelde: Dann scheint es einen subtilen Unterschied im kompilierten Code zu geben???? Aber Du sachtest bei Dir tÄt's korrekt. 19:23:03.993Z erwaelde: Vielleicht hat auch amforth-uploader.py einen subtilen Bug undich muss *alles* über amforth-shell laden ... 19:23:04.603Z mt: Das mit der 2700 ist in der Tat seltsam. Da suche ich noch den zusammenhang zur f_cpu 19:23:16.509Z mt: was sagt denn f_cpu d. ? 19:23:35.506Z erwaelde: > decimal f_cpu d. 19:23:35.507Z erwaelde: 11059200 ok 19:23:55.229Z mt: dann stimmt das schon mal 19:24:29.654Z erwaelde: > decimal f_cpu #1000 um/mod u. u. 19:24:29.655Z erwaelde: 11059 200 ok 19:26:18.192Z mt: 11059200 / 2700 ist 4096 19:26:42.384Z mt: das ist kein Zufall 19:27:07.809Z mt: aber woher kommt die 4096? 19:27:16.763Z erwaelde: > f_cpu $1000 um/mod u. u. 19:27:16.763Z erwaelde: 2700 0 ok 19:27:59.308Z erwaelde: in der übersetzten Routine wird "1000" als $1000 gewertet, obwohl weiter vorne " decimal " steht --- so sieht das für mich aus. 19:28:22.451Z erwaelde: hat LITERAL da seine Finger drin? 19:29:33.042Z mt: ne, dass ist jetzt wieder hinreichend un-smart 19:30:21.613Z mt: zumindest sollten alle Zahlen das BASE-Präfix erhalten. 19:30:31.836Z mt: also aus 1000 sollte #1000 werden 19:33:05.167Z erwaelde: Seltsam seltsam. 19:34:15.436Z mt: Neue Version committed. Keine Tabs mehr und #1000 anstelle von 1000. 19:34:31.569Z erwaelde: Ui, das war aber flott! 19:34:31.307Z mt: 1906 19:34:52.408Z mt: Naja, das mit den Tabs ist wohl eher ein Work-Around denn eine Problemlösung ;) 19:36:12.666Z erwaelde: Das Layout auf der Webseite gehört so, oder? Weil's jetzt flugs nach dem restore anders aussieht (jedenfalls für mich). 19:36:32.484Z mt: Ich mag ab und zu mal was neues ausprobieren. 19:36:57.668Z mt: Bleibt aber nicht so. Das alte gefällt mir aber auch nicht mehr so recht. 19:38:41.265Z mt: Die nächste Version ist die 6.0, da werden sicher wieder viele vermuten, dass es da revolutionäres Neues gibt. Dann muss wenigstens die Webseite anders aussehen ;) 19:43:50.323Z erwaelde: Ok, ich hab grad den HEX dump seziert. In der ursprünglichen .res steht tatsächlich $1000 und nciht $03E8 ... da murkst irgendwas. 19:44:59.976Z mt: nur vor dem Laden der Datei auf HEX geschaltet. 19:46:23.316Z bernd: Komisch, heute ist noch keiner mit Timeout 'rausgeflogen... 19:46:36.639Z erwaelde: Sags nich so laut. 19:46:57.720Z bernd: Ich dachte, ich wüsste, wo der Bug dazu sein muss... 19:47:06.197Z erwaelde: Ach jetzt, natürlich --- VOR dem Laden der Datei ... ja da kann man sich auf nixx verlassen. 19:47:14.631Z bernd: Immerhin habe ich nichts dran angefasst... 19:47:14.199Z mt: Dann solltest du den Bugfix noch mal überdenken ;) 19:47:47.122Z bernd: Ne, ich weiß ja, wie ich das reproduzierbar machen kann, und wenn's dann auch auftritt, dann kann ich den Bug fixen. 19:48:41.175Z erwaelde: Nächste Woche bin ich aushäusig. Theoretisch hätt ich Zeit. Weiß aber nicht, ob ich die Infrastruktur an $remote gebacken kriege. 19:49:31.574Z mt: Ich kann auch noch nicht garantieren, dass ich online bin. Einen Haufen Neffen bespaßen... 19:50:10.442Z bernd: Meine Nichte hat schon in 5 Tagen Geburtstag, da ist das Bespaßen nächste Woche schon vorbei ;-) 19:50:40.422Z mt: Du hoffst, dass Du keinen Kater hast, wohl? 19:51:12.293Z bernd: Die Nichte wird erst 9, da gibt's noch keine starken Getränke zur Party ;-) 19:51:25.734Z mt: Für die Nichte ;) 19:51:56.138Z bernd: Für sonst auch keinen; ich halte aber Würste und andere Grill-Dinger für möglich. 19:52:11.744Z erwaelde: Jetzt hab ich auch verstanden, warum sich dot-res.frt nicht laden lässt --- da sind TABs drin :-))))) 19:52:30.774Z mt: TABs sind böse ;) 19:52:55.477Z mt: ich bin dann mal weg und kümmer mich ein andernmal um die Dinger. Heut nicht mehr 19:52:57.893Z erwaelde: Na, wenn man sie mal gesichtet oder gerochen hat, dann kann man ja was machen. 19:52:59.845Z bernd: Muss man da einfach : ; machen? 19:53:00.341Z mt: Bye 19:53:04.614Z mt left 6.643034306E3s IP packets send/received: 882 (492 dupes)/1093 (464 dupes) Disconnect disconnecting: Ty8dp^QPKyM02e6-OKtuiFjC2qk}-1tltS9P9K%y 19:53:10.860Z erwaelde: Ciao! 19:53:17.046Z bernd macht das Licht aus 19:53:25.491Z erwaelde: Zu spät. 19:53:25.717Z bernd: Dann gute Nacht. Meine Jetlag-Augen fallen eh schon zu. 19:53:40.746Z erwaelde: Mach's gut! War eine nette session! 19:53:46.162Z erwaelde left 6.684055568E3s IP packets send/received: 10 (4 dupes)/9 (2 dupes) Disconnect disconnecting: U#IXxpMXg96MND{eoffu%kkdC-l;bHjfMYA$;hHo