<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><blockquote type="cite" class="">On 2019-Jan-23, at 07:24, Stefan Bethke <<a href="mailto:stb@lassitu.de" class="">stb@lassitu.de</a>> wrote:<br class=""></blockquote><div><blockquote type="cite" class="">Ich kann in den nächsten Tagen mal schauen, wie weit ich mit emscripten kommen kann. Emscripten hat Support für SDL2, darüber müsste man direkt oder mit umkopieren das „Video-RAM“ ausgeben können. WebSocket ist einfach und das habe ich ja gerade gebaut :-)<br class=""></blockquote></div><br class=""><div class="">Hab selbst mal in emscripten reingeschaut. Eine Datei rendern geht, hab dazu eine layer2.c geschrieben, die aus einer Datei liest (angehängt). Auch angehängt die main.c. Beide Dateien, sowie eine Demo-CEPT-Datei als cept.bin (am besten eine vom "PC online" set) in ein Unterverzeichnis und kompilieren mit </div><div class=""><br class=""></div><div class=""><font face="Courier" class="">emcc ../layer6.c ../rawfont.c ../xfont.c main.c layer2.c -o btx_decoder.html --preload-file cept.bin</font></div><div class=""><br class=""></div><div class="">(Wenn man in LOG() in layer6.c stderr nach stdout ändert, sieht man die Meldungen des Decoders.)</div><div class=""><br class=""></div><div class="">Netz krieg ich aber nicht hin. Wenn ich die originale layer2.c benutze, sagt mit "connect()", daß die Verbindung noch braucht, weil ich ja asynchron bin. Mit select() drauf zu warten hatte keinen Erfolg – hängt.</div><div class=""><br class=""></div><div class="">Stefan, Du hast damit Erfahrung? Außerdem weiß ich nicht, wie ich das dann asynchron kriege. Auf Mac hab ich zwei Threads, einer zum Decodieren, der dann beim Lesen aus dem Netz blockt, und einen, der immer mal wieder "dirty" checkt, und wenn nötig, das Bild malt. Wie macht man das im Web?</div><div class=""><br class=""></div><div class="">  Michael</div><div class=""><br class=""></div><div class=""></div></body></html>