Hi Alon, yes, it is The Pawn from Magnetic Scrolls :)
I meant the asyncify feature! So far I stayed with emscripten 1.25 which didn't have the emterprete-async yet, I think. I had to lean a lot new html stuff and learn to use the emscripten api so I wasn't brave enough to update the emscripten chain once I got it running and prospering :-) The asyncify option was incredibly helpful! I only need three calls to emscripten_sleep, but they are essential. I need it when waiting for the user input - for the normal game commands and when the text output must be paginated and the user has to "press a key to continue". This is mainly owed to the game engine. The Magnetic Scrolls people were quite ahead of their time. The basis of all the Magnetic Scrolls game is actually a 68k emulator with reduced instruction set (that's indeed how the game were implemented originally! The Pawn for the C64 was a reduced 68k emulator complemented with I/O routines). The main loop is an indefinitely running loop which executes 68k instructions. This emulation was never meant to be paused or stopped - instead is does 'nop's and I had quite a hard time when trying to pause the engine while waiting for the user input buffer to be filled (which might of course be just a lack in my Javascript skills and I missed something obvious!). I think the elegant solution would have been to run the engine in a webworker, but that would perhaps have caused me new trouble when communicating with the interface... so Asyncify was the perfect solution for me :) Stefan Am Samstag, 20. Juni 2015 19:55:39 UTC+2 schrieb Alon Zakai: > > Oh wow, is this "The Pawn" from 1985? Very cool! I heard it was a classic, > I guess I'll play it now :) > > About async, do you mean emterpreter-async, or asyncify? Also I'm curious > how specifically it helped you here. Feedback on this stuff is very useful. > > - Alon > > > On Sat, Jun 20, 2015 at 4:10 AM, Stefan Meier <[email protected] > <javascript:>> wrote: > >> Hi Everyone, >> >> just wanted to send a big Thank you! to the emscripten dev team for this >> really cool tool chain. >> >> I was finally able to finish and publish my first larger emscripten >> project (http://msmemorial.if-legends.org/msa2/). It is just another >> small game engine, but none of this would have happened without your great >> work! >> >> (And don't remove the ASYNC-Feature, please :-) >> >> A zillion THANKS and keep on going! >> >> Stefan >> >> -- >> You received this message because you are subscribed to the Google Groups >> "emscripten-discuss" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
