2017-05-04T17:39Z bernd: Hallo! 2017-05-04T17:39Z erwaelde: Hallo Meister! 2017-05-04T17:39Z bernd: Du bist ja schon online... 2017-05-04T17:40Z erwaelde: Ja, ich hab das notebook upgedatet. Der Hauptrechner ist grad zerlegt :-) 2017-05-04T17:41Z bernd: Ich habe auch nach Begutachtung der Patches für amForth noch nicht genau verstanden, wo jetzt die Race-Condition ist. 2017-05-04T17:42Z bernd: Das mag daran liegen, dass das über zu viele Dateien verstreut ist... 2017-05-04T17:47Z bernd: Aber da warte ich mal, bis Matthias sich selbst dazu äußert. 2017-05-04T17:47Z erwaelde: Du kannst im fossil von VD 2017-03 schon nachlesen 2017-05-04T17:48Z erwaelde: und die race condition ist nicht ausgebaut, es wird drumrum gearbeitet --- weiss noch nicht, ob das wirklich schlau ist ... 2017-05-04T17:48Z bernd: Aha... 2017-05-04T17:48Z bernd: Nein, das ist nicht schlau. 2017-05-04T17:49Z bernd: Wenn ich das richtig verstehe, geht es darum, die Interrupts zu disablen und das T-Bit zu setzen. 2017-05-04T17:50Z bernd: Das kann man aber mit einem Move-Literal in das SREG. 2017-05-04T17:50Z bernd: Dabei werden dann alle anderen Bits zwar auch definitiv gesetzt, aber das macht ja nichts. 2017-05-04T17:53Z bernd: BTW: ich habe jetzt mal alle Videos von 2015 und 2016 eingedampft und hochgeladen. 2017-05-04T17:53Z bernd: Bei meinen Videos werde ich mit der Schnittsoftware wohl noch den Screen-Recorder dazuschneiden. 2017-05-04T17:53Z erwaelde: hab schon geseehen, warst fleissig. 2017-05-04T17:54Z bernd: Es fehlen mir noch Slides, wobei ich für 2016 noch nicht mal meine eigenen Slides hochgeladen habe ;-) 2017-05-04T17:55Z erwaelde: wenn ich's recht sehe, hab ich da keine Vorträge gehalten. Dann isses mit den Folien einfach. 2017-05-04T17:56Z bernd: Das war auch nicht direkt an dich gerichtet ;-). 2017-05-04T17:56Z bernd: Deine Slides von 2017 habe ich ja schon. 2017-05-04T17:56Z erwaelde: Ich weiß. Ich hab nur gleich geguckt, ob ich Folien hätte. 2017-05-04T17:56Z erwaelde: So, jetzt habe ich ein Henne/Ei Problem. 2017-05-04T17:57Z erwaelde: Auf dem Ersatzrechner braucht das ethernet einen blob, der auf der alten Platte vom alten Rechner natürlich fehlt :-))) 2017-05-04T17:59Z bernd: Da hilft nur beamen. 2017-05-04T18:00Z bernd: Oder geht der Treiber für /dev/beamer auch nicht ohne Blob? 2017-05-04T18:00Z erwaelde: zum Glück hab ich 'nen usb-ethernet adapter, der hat mir schon mal aus der Patsche geholfen :-) 2017-05-04T18:00Z erwaelde: haha! 2017-05-04T18:02Z bernd: BTW: Heute ist "may the Forth be with you"-Tag. 2017-05-04T18:03Z erwaelde: hab sowas auf heise gesehen. Bin an der Ecke aber recht ungebildet. 2017-05-04T18:03Z bernd: Es ist halt 4. Mai, May the forth äh force ;-) 2017-05-04T18:03Z erwaelde: ah jetzt. Mit Anlauf klappts dann ... ich werd alt. 2017-05-04T18:04Z erwaelde: wie geht's denn Deiner Gattin im Deutschkurs??? 2017-05-04T18:04Z bernd: Sie quält sich gerade durch ich/mich/mir 2017-05-04T18:05Z erwaelde: Die Arme. Gibts im Chinesischen überhaupt so ein Konzept? 2017-05-04T18:05Z bernd: Nein. 2017-05-04T18:05Z erwaelde: duh. 2017-05-04T18:06Z bernd: Es gibt ein geschlechtsneutrales Äquivalent zu "sein". Dem Bernd sein xxx. 2017-05-04T18:06Z bernd: 的 (de) schreibt sich das. 2017-05-04T18:06Z bernd: Kann man an jedes Ding dranhängen, dann wird es zum Possesiv-Partikel. 2017-05-04T18:07Z erwaelde: Dem Dativ. Na das lässt sich doch auch so machen, oder? 2017-05-04T18:07Z bernd: Subjekt und Objekt unterscheiden sich nur durch die Position im Satz. 2017-05-04T18:08Z mt: Hi 2017-05-04T18:08Z bernd: Und Zugehörigkeit wird eben durch 的 artikuliert. 2017-05-04T18:08Z bernd: Hallo Matthias! 2017-05-04T18:08Z erwaelde: hallo Matthias 2017-05-04T18:10Z bernd: Hallo Martin! 2017-05-04T18:10Z mt: Hallo Martin! 2017-05-04T18:10Z martin: Grüß Dich! 2017-05-04T18:10Z martin: Dich auch ;-) 2017-05-04T18:10Z mt: So ein sync ist doch erhellend ;) 2017-05-04T18:10Z erwaelde: hallo MArtin 2017-05-04T18:11Z bernd @martin: Kannst du mir deine Slides zum leggfo(rth) von der FT 2015 geben? 2017-05-04T18:11Z martin: Au! Da muss ich nachspüren ... IM Prinzip - ja! 2017-05-04T18:12Z mt: Die Race-Condition, die jetzt keine mehr ist, ist eigentlich einfach. 2017-05-04T18:12Z martin: Erzähl ... 2017-05-04T18:13Z mt: Drei BEfehle sinds: mov SREG->temp, CLI und dann nach einer Weile mov temp->SREG (die genaue Syntax lass ich mal außen vor) 2017-05-04T18:13Z martin: Wirklich das ganze Statusregister? 2017-05-04T18:13Z mt: Wenn zwischen dem ersten mov und dem CLI ein Interrupt gefeuert hat, in dem dann im SREG das T-Bit gesetzt wurde, war das weg, sobald der zweite MOV das SREG wieder hergestellt hat 2017-05-04T18:14Z mt: klar, das ist doch nuir 8 bit groß, dass passt schon 2017-05-04T18:14Z martin: Man brächt also ein atomares save-sreg-cli ... 2017-05-04T18:15Z mt: Jetzt wird nicht mehr das T-Bit gesetzt, sondern ein Register/Speicherzelle benutzt, da kann zwischen dem ersten mov und dem cli problemlos ein Interrupt passieren. Da ist alles ok 2017-05-04T18:15Z mt: Ja 2017-05-04T18:15Z bernd: Andere Prozessoren werfen beim Interrupt das SREG von sich aus auf den Stack, und disablen die Interrupts. 2017-05-04T18:16Z martin: So kenn ich es auch. 2017-05-04T18:16Z bernd: Anscheinend muss man das beim AVR selber machen, oder? 2017-05-04T18:16Z mt: das mit dem disablen des Interrrupts stimmt auch beim AVR, das pushen nicht. 2017-05-04T18:17Z mt: Das würde aber die RC nicht aus der Welt schaffen. 2017-05-04T18:17Z martin: @Bernd: 2015 = hannover 2017-05-04T18:18Z bernd: Genau. 2017-05-04T18:18Z martin: BTW Nächsten do bin ich ganz woanders - ohne Rechnerzugriff. 2017-05-04T18:18Z mt: @Martin: Urlaub ist genehmigt ;) 2017-05-04T18:19Z martin: Wenn's mal wäre ;-) 2017-05-04T18:19Z martin: Mir geht es da wie Pippilotta Ephraimstochter ... 2017-05-04T18:19Z martin: ... ich habe keinen Unrlaub mehr. 2017-05-04T18:20Z mt: Du ärmster ;) 2017-05-04T18:21Z erwaelde: @matthias: du emailtest gestern was von die race condition wär jetzt woanders ... wie meinste das? 2017-05-04T18:21Z martin: CLI ist Clear Interrupt = disable? 2017-05-04T18:22Z mt: cli st clear interrupt flag, ja 2017-05-04T18:22Z mt: Die neue mögliche race condition ist mir noch nicht so ganz klar. 2017-05-04T18:23Z mt: Jedenfalls ist sie am Ende der Kette, wenn das SREG wiederhergestellt wird. 2017-05-04T18:23Z mt: Angenommen, vorher waren Interrupts erlaubt, dann werden sie kurz abgeschaltet, das Register wird gesetzt (so wie früher das T-Bit) aber noch kein RETI gemacht. 2017-05-04T18:23Z erwaelde: ach jetzt. Da ist das I-Bit gesetzt, OBWOHL noch gar keiner return-from-interrupt gesagt hat. 2017-05-04T18:24Z mt: Die MCU würde in diesem Fall im Interruptmodus bleiben, bis der RETI kommt 2017-05-04T18:24Z mt: ABER: Wir restoren ja das SREG und da steht das I-Flag auf 1. Also sind ab diesem Moment wieder Interrupts erlaubt 2017-05-04T18:25Z mt: aber bis zum durchlaufen des inneren Interpreters ist das t-flag/isr Register noch nicht ausgwertet. Es kann aber überschrieben werden. Durch einen weiteren Interrupt zwischem dem mov temp>RREG und dem inneren Interpreter 2017-05-04T18:26Z erwaelde: ja, das klingt logisch. 2017-05-04T18:26Z mt: Diesmal kann mans aber erkennen: Wenn die generic iSR sieht, dass das spezial-Register nicht null ist, kann sie die Kollisiion erkennen 2017-05-04T18:26Z martin: Hülfe es das weggespeicherte SREG zu manipulieren? 2017-05-04T18:26Z mt: nur, was macht man dann? 2017-05-04T18:26Z erwaelde: stimmt 2017-05-04T18:26Z erwaelde: Nein, das weggespeicherte SREG ist die falsche Richtugn imho. 2017-05-04T18:27Z erwaelde: Ich sehe zwei optionen 2017-05-04T18:27Z mt: Einen Fehlerzähler hochzählen? Eine komplexe Interrupt Queue anwerfen, ich bin da grad etwas unschlüssig. 2017-05-04T18:27Z martin: @Bernd: Gefunden (Slides) 2017-05-04T18:28Z erwaelde: Warum ist jetzt meine Zeile verschütt??? 2017-05-04T18:28Z mt: Falsche Taste gedrückt? 2017-05-04T18:28Z martin: Eingabezeile übergelaufen? 2017-05-04T18:28Z bernd: Ne, die Eingabezeilen können nicht überlaufen. 2017-05-04T18:29Z erwaelde: 1. ich wollte sagen: auf einem System ohne interrupts sei irgendwie unwirksam einpacken (makro), aber schon beim Tippen find ich das doof. 2017-05-04T18:29Z martin: ... nicht mehr! 2017-05-04T18:29Z mt: Ein System ohne Interrupts hat das Problem nicht? (SCNR) 2017-05-04T18:29Z erwaelde: 2. die Irq# in einen Ringbuffer schreiben und abarbeiten. 2017-05-04T18:29Z bernd: Den SREG erst direkt vor dem return from Interrupt restaurieren. 2017-05-04T18:30Z bernd: Aber das ist wohl auch keine Option, weil die Idee mit dem SREG ja ist, dass man ein Primitive unterbricht, und dann im Interrupt-Modus weiterlaufen lässt. 2017-05-04T18:31Z bernd: Also, wie wär's: Erst CLI, dann SREG -> tmp, dann Housekeeping, dann tmp -> sreg und ret. 2017-05-04T18:31Z erwaelde @bernd: juhu: die umgezogenen Platten im nicht-so-alten Rechner sind online :-) 2017-05-04T18:32Z mt: Ich bin da noch etwas unschlüssig. Bis dahin zähle ich erst mal die aufgetretenen Kollisionen 2017-05-04T18:32Z bernd @erwaelde: Glückwunsch 2017-05-04T18:32Z erwaelde: So hab ich das probehalber gelöst. 2017-05-04T18:32Z erwaelde: Aber das hat einen Haken: 2017-05-04T18:32Z erwaelde: der cli löscht das I-Bit auf jeden Fall, und dann muss ich mir merken, ob es denn je gesetzt war. 2017-05-04T18:32Z mt: die Atmegas wollen bei einigen Interrupts, dass die Interruptquelle innerhalb der ISR quittiert wird. 2017-05-04T18:33Z erwaelde: Und wenn ja, muss ich's wieder anknippsen. 2017-05-04T18:33Z martin: Wie heißt die neue Forthwebsite noch mal? (Bin zu faul meine Aufzeichnungen zu holen) 2017-05-04T18:34Z bernd: neu.forth-ev.de 2017-05-04T18:34Z bernd: Kann man sich ganz leicht merken. 2017-05-04T18:34Z martin: Sisse: ich schrieb new.forth.... 2017-05-04T18:34Z bernd: Leider funktioniert da sehr viel noch nicht... 2017-05-04T18:34Z bernd: Und Gerald kuckt hier auch nicht vorbei, um sich Kritik abzuholen... 2017-05-04T18:36Z martin: Oder vorschläge für seinen Forthbot. 2017-05-04T18:37Z mt: Das mit dem Interrupt wieder einschalten wird noch etwas abhängen müssen... Im Grundsatz kann der nächste Interrupt ja gemeldet werden, sobald das spezialregister ausgewertet ist 2017-05-04T18:38Z erwaelde: Die Vorschläge hab ich Gerald schon ge-emailt :-) 2017-05-04T18:38Z erwaelde: BitBot. 2017-05-04T18:39Z erwaelde: Da hab ich aber mal 'ne modrige Stelle gefunden. Hätte nicht gedacht, dass das solche Kreise zieht. 2017-05-04T18:40Z martin: Tja - wenn ein Riese einen Schritt durch's Wasser macht. 2017-05-04T18:41Z martin: Ich habe dem Gerald auch meine Vorschläge gemailt. 2017-05-04T18:42Z erwaelde @bernd: hast Du mein Protokoll schon mal angeguckt? 2017-05-04T18:42Z bernd: Nein, bin noch nicht dazugekommen... 2017-05-04T18:42Z martin: BitBot stackbar (shields) ; Platz auf der platine lassen (genau in der Mitte zwischen den Rädern) zum evtl Ausbau auf Turtlegrafik mit Stiften. 2017-05-04T18:44Z martin: @Bernd. Inhaltlich ist der Vortrag von 2014 überholt. Der hat nur noch historisches Interesse. 2017-05-04T18:45Z bernd: Natürlich. 2017-05-04T18:48Z martin: @Bernd: du hast Post. 2017-05-04T18:49Z martin: @Erich: Was waren deine vorschläge für den BitBot? 2017-05-04T18:49Z bernd @martin: Jetzt hat es sich durchgequält. 2017-05-04T18:49Z martin: Rein nach München - oder raus aus Mehrhoog? 2017-05-04T18:49Z martin: Up- vs download 2017-05-04T18:50Z erwaelde: bitbot: die Anzeige als Shield oder als eigenständige Einheit. 8x8 oder 7x9. 2017-05-04T18:50Z erwaelde: dann 'n radio dran und ein verteiltes SensorNetzwerk bauen. 2017-05-04T18:50Z martin: Trifft sich mit meinem Vorschlag (shield). 2017-05-04T18:51Z erwaelde: Wenn die bots nebeneinander parken dann können sie ihr Shield kombinieren zu einem größeren Spielfeld oder Anzeige. 2017-05-04T18:51Z martin: Genau! 2017-05-04T18:51Z erwaelde: Das wär dann imho 'ne Implementierung von dem Italien-Paper. 2017-05-04T18:51Z erwaelde: Oder sie würfeln einen Scheff aus und fahren dann Polonaise :-) 2017-05-04T18:51Z martin: 'Italien-Paper'? 2017-05-04T18:52Z bernd @martin: Die Slides sind jetzt online ;-). 2017-05-04T18:52Z martin: Mein Snake Vorschlag. 2017-05-04T18:52Z erwaelde: Ja, VD 2016-01 2017-05-04T18:54Z martin: Hab's. Ja Italienische Autoren. 2017-05-04T18:54Z martin: Wireless Network 2017-05-04T18:55Z martin: Die Probleme sind da ja die gleichen, die ein Lehrer in einer Klasse hat, wenn alle gleichzeitig reden (wollen). IMHJO 2017-05-04T18:55Z martin: Wo kommt das J her -- IMHO 2017-05-04T18:57Z bernd: Von den Wurstfingern - J ist neben H 2017-05-04T18:59Z martin: Jenau! 2017-05-04T18:59Z martin: Der wireless Artikel ist ja sehr interessant und wissenschaftlich. 2017-05-04T18:59Z bernd: Eigentlich braucht man mit Wurstfingern einen Grillrost als Keyboard ;-) 2017-05-04T19:00Z bernd: Dann gibt es leckere Bratwurstfinger ;-) 2017-05-04T19:00Z erwaelde: lol! 2017-05-04T19:00Z erwaelde: Mit Titanbeilage :-) 2017-05-04T19:00Z martin: Aufgeheizt? Du bist aber ein 'brutalo' Powlowanhänger! 2017-05-04T19:01Z martin: Zitat: (Martin zu Elisabeth) "Hast Du das Geräusch gehört? So klingt titan auf Stahl(türrahmen) mit etwas Flesich und Haut dazwischen" "Das tut weh!" 2017-05-04T19:02Z martin: Und statt Powlow wollte ich Pawlow schreiben. 2017-05-04T19:04Z bernd: Immerhin hast du Titan, das leitet Wärme für ein Metall eher schlecht. 2017-05-04T19:04Z bernd: Und magnetisch ist es auch nicht. 2017-05-04T19:04Z bernd: Leitfähigkeit ist auch vergleichsweise schlecht... 2017-05-04T19:04Z martin: Das Mittelstück ist PVC - das ist hin bevor das Titan leidet. 2017-05-04T19:04Z bernd: Am Induktionsherd passiert mit dem Titanfiner also gar nichts. 2017-05-04T19:05Z bernd: Das Titan kriegst du an einem Grill nicht mal weich. 2017-05-04T19:05Z martin: Da bin ich beruhigt. Und was ist mit meinen Kronen und Plomben? 2017-05-04T19:05Z erwaelde: So ein PCIe--USB3 Adapter muss echt 'ne Kunst sein. Davon hab ich 3 Stück und keiner tut einfach so. Unglaublich. 2017-05-04T19:06Z martin: USB3 hat ja verscheidene Erweiterungen/Versionen. 2017-05-04T19:06Z bernd: Das ist halt wohl einfach viel zu komplex. 2017-05-04T19:07Z martin: Ich habe eine Frontblende mit 2 USB2 Dosen. Die haben nacheinander im Abstand von ca 3 Monaten ihren Geist aufgegeben. 2017-05-04T19:07Z erwaelde: der rote tut. Liegt wohl an der Farbe. Blau tut nich. 2017-05-04T19:08Z bernd @erwaelde: Im Protokoll kommt beim Kassenprüfer Thomas Prinz und Klaus Zobawa vor. Geprüft hat aber nur Klaus Zobawa. 2017-05-04T19:08Z bernd: Da muss die Überschrift korrigiert werden. 2017-05-04T19:09Z erwaelde: Ja, an der Stelle bin ich auch gerade. Deswegen habe ich heute meine Platten vom alten (10 Jahre) Rechner in einen nicht so alten (ca. 5 Jahre) gesteckt. Und bis auf's Netzwerk ging's gleich. 2017-05-04T19:09Z martin: Ich verabschiede mich mal. Bis in zwei Wochen! 2017-05-04T19:09Z bernd: Ciao! 2017-05-04T19:09Z erwaelde @bernd: ok, das ist aus dem alten Protokoll "recycled". 2017-05-04T19:09Z erwaelde: Ciao Martin. 2017-05-04T19:09Z bernd: Haha 2017-05-04T19:09Z mt: ciao martin 2017-05-04T19:10Z bernd: Wahrscheinlich ein Time-Warp, weil Thomas Prinz der vorherige Drachenträger war. 2017-05-04T19:10Z erwaelde: vielleicht auch das. Ich werd's flicken. 2017-05-04T19:16Z erwaelde: fefe schreibt ja auch wieder lustige Sachen ... 2017-05-04T19:17Z mt: das mit dem edge-pdf ausdrucken und danach kopieren? 2017-05-04T19:17Z bernd: Haha 2017-05-04T19:17Z mt: Da muss er sich im Datum geirrt haben. Heute ist nicht der 1.4. 2017-05-04T19:18Z mt: so dämlich kann man Computer nicht programmieren 2017-05-04T19:18Z mt: resp Kopierer 2017-05-04T19:19Z bernd: Ich kann das ja mal ausprobieren, dazu müsste ich jetzt aber meine Windows-VM starten. 2017-05-04T19:20Z erwaelde: "kannste Dir gar nicht ausdenken, sowas" 2017-05-04T19:20Z bernd: BTW Windows in der VM: Wenn tatsächlich Malware nur dann verbreitet wird, wenn sie in der VM ihre Schadfunktion abschaltet (weil sie so der Erkennung durch die Snake-Oil-Branche entgeht), dann ist Windows in der VM sogar sicher. 2017-05-04T19:20Z mt: Das mit dem PDF kann mir ja grad so noch vorstellen, aber der Kopierer fixed das danach?? WTF? 2017-05-04T19:21Z bernd: Mit einem vernünftigen Programm ausdrucken, einscannen (kann der Kopierer alles), und dann hat man ein PDF, das im Edge überlebt. 2017-05-04T19:21Z mt: Ich hatte schon mal einen Virus, der nicht in der VM aktiv wurde, nur auf richtigen Rechnern. 2017-05-04T19:22Z bernd: Das scheint so die Standard-Technik zu sein... 2017-05-04T19:22Z mt: Hat die Supportkollegen in den Wahnsinn getrieben... 2017-05-04T19:22Z bernd: Ich habe Windows nur in der VM. 2017-05-04T19:23Z mt: Musste aber eine vmware VM sein, unter virtualbox lief der Virus. Einmal mit Profis arbeiten ... 2017-05-04T19:23Z bernd: Haha 2017-05-04T19:23Z bernd: Tja, meine VM ist VirtualBox... dann bin ich ja doch nicht sicher ;-) 2017-05-04T19:24Z mt: die meissten viren sind da wohl besser drauf. Die erknnen, wenn die CPU gewisse Features nicht hat und lassens dann halt bleiben. 2017-05-04T19:25Z mt: da sind die AV Hersteller wohl zu heterogen, was ihre Honigwaben angeht 2017-05-04T19:27Z bernd: Also, das PDF-Beispiel lässt sich reproduzieren. 2017-05-04T19:27Z bernd: Mit Edge. 2017-05-04T19:28Z bernd: Microsoft print to PDF... 2017-05-04T19:28Z mt: Dann fehlt nur noch der Xeros Kopierer zum reparieren.... 2017-05-04T19:29Z bernd: Ich glaube, ein Google Chrome tut's auch. 2017-05-04T19:29Z mt: was, fehlerhaft ausdrucken?? 2017-05-04T19:29Z mt: oder reparieren durch kopieren? 2017-05-04T19:31Z bernd: Reparieren durch Ausdrucken. 2017-05-04T19:32Z bernd: Das vom Google Chrome über Micrsoft Print to PDF erzeugte PDF ist sauber. 2017-05-04T19:33Z bernd: D.h. es lässt sich danach durch Edge drucken, und bleibt so wie es ist. 2017-05-04T19:34Z bernd: Das ist ein schöner Exploit für Internet-Ausdrucker. 2017-05-04T19:34Z mt: Na, hab ich doch was um morgen meine win10 Kollegen zu frotzeln... 2017-05-04T19:35Z bernd: Da kann man z.B. einen Vertrag schicken, der beim Ausdruck mit Edge plötzlich ganz andere Preise enthält ;-) 2017-05-04T19:35Z bernd: Edge-Kunden zahlen doppelt oder so. 2017-05-04T19:35Z mt: :) 2017-05-04T19:38Z bernd: BTW VM-Erkennung: Eigentlich reicht eine Flag: Ist hypervisor gesetzt, ist man in einer VM. 2017-05-04T19:39Z bernd: Man könnte natürlich noch die ganzen anderen Flags mit dem Model-Namen abgleichen. Stimmt da was nicht, ist es nicht wirklich diese CPU. 2017-05-04T19:39Z bernd: Diverse Features werden von den VMs ja nicht mit-emuliert. 2017-05-04T19:40Z mt: klar. 2017-05-04T19:40Z mt: Ich zieh mich dann mal auch zurück 2017-05-04T19:40Z erwaelde: machs gut! 2017-05-04T19:40Z bernd: Gute Nacht! 2017-05-04T19:40Z mt: Guts Nächtle, oder wie ihr das so sagt ;) 2017-05-04T19:42Z erwaelde: So, jetzt ist auch der Kabelsalat wieder aufgeräumt. Nedd schlecht. 2017-05-04T19:43Z erwaelde: Dann will ich dem nicht so alten Rechner nur noch 'ne Portion RAM spendieren. 2017-05-04T19:43Z bernd: Bei mir sind durch das Schrumpfen der alten Tagungs-Videos auch ein paar Gigabyte frei geworden ;-) 2017-05-04T19:43Z bernd: Ich hatte das bisher als redundante Backups. 2017-05-04T19:43Z erwaelde: kann ich mir ganz locker vorstellen 2017-05-04T19:44Z bernd: Jetzt sind die Originale nur noch auf der 4TB-Backup-Festplatte. 2017-05-04T19:44Z bernd: Die geschrumpften Kopien sind ja erheblich kleiner... 2017-05-04T19:45Z bernd: Wenn Panasonic endlich 4k@60fps in einem kompakten Camcorder hat, greife ich wieder zu. 2017-05-04T19:46Z bernd: Dann muss aber wohl eine Shingled-Recording-Festplatte als Backup her ;-) 2017-05-04T19:46Z bernd: 4k@30fps sind mir zu wenig Frames. 2017-05-04T19:46Z erwaelde: Nicht übertreiben, Kleiner! 2017-05-04T19:46Z bernd: Das kann man bei Vorträgen machen, weil da nicht so viel Action ist... 2017-05-04T19:47Z erwaelde: Das Video zeigt auch so, dass ich wie Rumpelstilzchen im Kreis herumgerannt bin :-) 2017-05-04T19:47Z bernd: Haha 2017-05-04T19:47Z bernd: Die Videos sind auch dazu da, dass man an seinem Vortragsstil arbeitet. 2017-05-04T19:47Z erwaelde: das hab ich gemerkt. 2017-05-04T19:48Z erwaelde: Ansonsten hätte ich nicht viel zu meckern. Aber ich war echt ziemlich aufgedreht --- ist ja auch logisch nach wochenlanger Kleinarbeit ... 2017-05-04T19:48Z bernd: Haha 2017-05-04T19:48Z bernd: Das fiese T-Bit 2017-05-04T19:49Z bernd: Das mit dem "Interrupts disabled": Warum sollte man das im Interrupt testen? 2017-05-04T19:49Z bernd: Da kommt man nur 'rein, wenn sie enabled waren. 2017-05-04T19:51Z erwaelde: Wenn man die beiden Anweisungen copy und cli umdreht, also erst die Interrupts sperrt, dann ist ja auch alles ok, modulo dem Problem, dass die Interupts aus Versehen schon früher wieder erlaubt sind. 2017-05-04T19:52Z erwaelde: Ich hätte das auch so gelöst. Betrifft die Worte rp! e@ e! und (i!-nrww). 2017-05-04T19:52Z erwaelde: Aber irgendwie hat Matthias die Vorstellung: wenn die Interrupts grundsätzlich aus waren, dann sollten sie aus bleiben. 2017-05-04T19:52Z bernd: Ja, aber dann kommt man nicht in die ISR. 2017-05-04T19:52Z erwaelde: Andererseits kann der user die ja jederzeit aktivieren. 2017-05-04T19:53Z erwaelde: Ist alles nicht so einfach. 2017-05-04T19:53Z bernd: Wie soll man bei disableten Interrupts in die ISR kommen? 2017-05-04T19:53Z bernd: NMI oder wie? 2017-05-04T19:53Z erwaelde: Das ist ja der Trick: wenn rp! läuft, dann soll zwischen cli und store SREG auch kein Interrupt mehr laufen. 2017-05-04T19:54Z erwaelde: Nö, gar nicht benutzen, 2017-05-04T19:54Z erwaelde: alles per polling. 2017-05-04T19:54Z erwaelde: Man kann amforth so konfigurieren, wenn man will. 2017-05-04T19:55Z erwaelde: Ob das schlau ist, steht auf einem anderen Blatt. :-) 2017-05-04T19:55Z bernd: Der b16-small hat aus Returnstackplatzgründen keine Interrupts. 2017-05-04T19:55Z bernd: Sondern nur Events, auf die man an geeigneter Stelle warten kann. 2017-05-04T19:56Z bernd: Ist der Event da, läuft die CPU weiter, und kann den Event dispatchen. 2017-05-04T19:56Z erwaelde: In einem alten PIC-Buch hat der Autor auch ausgeführt, dass man ohne Interrupts ein ruhigeres Leben haben kann. 2017-05-04T19:56Z erwaelde: Muss man nich machen, sollte man aber zumindest wissen und ggf. auch wissen wie's geht. 2017-05-04T19:57Z bernd: Das mit den Events funktioniert gut, sieht man ja am Triceps. 2017-05-04T19:57Z bernd: Die drei PWMs sind jeweils mit Timer-Events gelöst. 2017-05-04T19:57Z bernd: Das funktioniert ausgesprochen präzise. 2017-05-04T19:57Z erwaelde: Da fällt mir noch was ein: Auf der Kestrel Seite von Sam Falvo hat es auch mehrere Artikel zu "event driven" Forth. Was er da schreibt, find ich zumindest mal überlegenswert. 2017-05-04T19:58Z bernd: Im Gforth ist da auch was passendes dazu drin. 2017-05-04T19:58Z bernd: Nutze ich in net2o. 2017-05-04T19:59Z erwaelde: Ich hatte Michael Kalus das als "Meldung" verkaufen wollen, aber es hat ihm leider nicht gefallen. Ok, es sind Überlegungen, kein code. Aber vielleicht hat Uho Spass dran. 2017-05-04T20:00Z bernd: Hast du den Link mal da? 2017-05-04T20:00Z erwaelde: moment 2017-05-04T20:02Z erwaelde: https://github.com/KestrelComputer/kestrel.git # vorsicht, von Hand hingetippt. 2017-05-04T20:02Z erwaelde: Hmm. nicht ganz, aber dort irgendwo. 2017-05-04T20:04Z bernd: http://kestrelcomputer.github.io/kestrel/2015/10/11/evented-kernel 2017-05-04T20:04Z erwaelde: https://kestrelcomputer.github.io/kestrel/2015/03/11/why-not-machine-forth 2017-05-04T20:04Z erwaelde: ja, das Zeug 2017-05-04T20:05Z bernd: "Kestrel" ist als Suchterm einfach komplett blöd. 2017-05-04T20:06Z erwaelde: Jo, das ist irgendein "Geflügel", mir deucht, 2017-05-04T20:06Z bernd: Falken 2017-05-04T20:07Z erwaelde: jo. 2017-05-04T20:09Z bernd: So ungefähr wie das Raumschiff von Han Solo ;-) 2017-05-04T20:10Z erwaelde: Nun denn, der bäckapp läuft zwar noch, aber ich mach mal noch 'nen sync und mich dann vom Acker. 2017-05-04T20:10Z bernd: Dann gute Nacht! 2017-05-04T20:10Z erwaelde: nothing to sync :-) 2017-05-04T20:10Z erwaelde: Mach's gut. Ciao. 2017-05-04T20:11Z bernd macht das Licht aus