IBM PC XT and AT x86 simulations in JavaScript for the web and Node.js