A port of Micropolis to JS/HTML5